[INFO] cloning repository https://github.com/lumen-fx/candela
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lumen-fx/candela" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flumen-fx%2Fcandela", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flumen-fx%2Fcandela'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0d221ae122612348cb60bacf1aa350081554c196
[INFO] testing lumen-fx/candela against 1.99.0-beta.1 for beta-1.99-5
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flumen-fx%2Fcandela" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/lumen-fx/candela
[INFO] finished tweaking git repo https://github.com/lumen-fx/candela
[INFO] tweaked toml for git repo https://github.com/lumen-fx/candela written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lumen-fx/candela on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lumen-fx/candela 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" "+1.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a
[INFO] running `Command { std: "docker" "start" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling lexical-write-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling lexical-write-float v1.0.6
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling libffi-sys v4.2.0
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.49
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling ariadne v0.6.0
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling smol_strc v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling mimalloc v0.1.52
[INFO] [stderr]    Compiling logos-codegen v0.16.1
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling logos-derive v0.16.1
[INFO] [stderr]    Compiling logos v0.16.1
[INFO] [stderr]    Compiling libffi v5.1.1
[INFO] [stderr]    Compiling candela-vm v0.0.7 (/opt/rustwide/workdir/vm)
[INFO] [stderr]    Compiling candela-lang v0.0.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [optimized] target(s) in 59.29s
[INFO] running `Command { std: "docker" "inspect" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling candela-lang v0.0.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [optimized] target(s) in 23.99s
[INFO] running `Command { std: "docker" "inspect" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/candela-f51296509335f0f4)
[INFO] [stdout] 
[INFO] [stdout] running 413 tests
[INFO] [stdout] 10
[INFO] [stdout] 10
[INFO] [stdout] 20
[INFO] [stdout] 30
[INFO] [stdout] true
[INFO] [stdout] test tests::a_catch_restores_the_registers_of_the_call_it_ended ... ok
[INFO] [stdout] 9
[INFO] [stdout] test tests::a_comparison_in_a_condition_before_a_block ... ok
[INFO] [stdout] test tests::a_comparison_of_method_results ... ok
[INFO] [stdout] test tests::a_macro_that_expands_to_itself_stops_at_the_limit ... ok
[INFO] [stdout] test tests::a_generic_type_nested_in_itself_without_end ... ok
[INFO] [stdout] test tests::a_comment_in_a_region_ends_at_a_carriage_return ... ok
[INFO] [stdout] 9
[INFO] [stdout] 7
[INFO] [stdout] test tests::a_chain_of_macros_within_the_limit_expands ... ok
[INFO] [stdout] test tests::a_method_type_argument_left_off_is_inferred ... ok
[INFO] [stdout] 9
[INFO] [stdout] 1
[INFO] [stdout] test tests::a_method_takes_explicit_type_arguments ... ok
[INFO] [stdout] test tests::a_bang_after_an_identifier_is_still_negation ... ok
[INFO] [stdout] 2
[INFO] [stdout] test tests::a_false_condition_still_takes_the_else_branch ... ok
[INFO] [stdout] test tests::an_error_inside_an_expansion_points_at_the_macro ... ok
[INFO] [stdout] 4
[INFO] [stdout] test tests::a_parenthesised_comparison_chain ... ok
[INFO] [stdout] test tests::an_expander_error_without_an_offset_covers_the_invocation ... ok
[INFO] [stdout] test tests::a_region_of_multibyte_text_reaches_the_expander ... ok
[INFO] [stdout] 4
[INFO] [stdout] test tests::an_expansion_of_several_expressions_is_rejected ... ok
[INFO] [stdout] test tests::an_identifier_spelled_like_a_macro_is_still_an_identifier ... ok
[INFO] [stdout] test tests::an_explicit_type_argument_pins_the_parameter ... ok
[INFO] [stdout] test tests::a_chain_of_macros_past_the_limit_is_an_error ... ok
[INFO] [stdout] test tests::an_unknown_macro_is_null_when_the_environment_allows_it ... ok
[INFO] [stdout] test tests::an_unterminated_region_names_the_macro ... ok
[INFO] [stdout] 1
[INFO] [stdout] test tests::and_of_or_evaluates_correctly_as_a_condition ... ok
[INFO] [stdout] 1
[INFO] [stdout] test tests::and_of_or_on_the_right_evaluates_correctly ... ok
[INFO] [stdout] false
[INFO] [stdout] false
[INFO] [stdout] test tests::and_short_circuits_in_a_let ... ok
[INFO] [stdout] test tests::and_short_circuits_in_a_call_argument ... ok
[INFO] [stdout] 5
[INFO] [stdout] test tests::a_registered_macro_still_expands_when_unknown_ones_are_allowed ... ok
[INFO] [stdout] test tests::an_expander_error_points_into_the_region ... ok
[INFO] [stdout] test tests::annotated_param_rejects_mismatch ... ok
[INFO] [stdout] true
[INFO] [stderr] [31mCANDELA ERROR[0m[39m
[INFO] [stdout] test tests::annotated_params_accept_matching_bool ... ok
[INFO] [stderr] [31mError:[0m 
[INFO] [stdout] 3
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:4:21 [38;5;246m][0m
[INFO] [stdout] test tests::annotated_params_accept_matching_float ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] 3
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[31mx[0m[31m[[0m[31m3[0m[31m.[0m[31m.[0m[31m-[0m[31m5[0m[31m][0m[38;5;249m;[0m
[INFO] [stdout] test tests::annotated_params_accept_matching_int ... ok
[INFO] [stderr]  [38;5;240m  │[0m                     [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m  
[INFO] [stdout] 4
[INFO] [stderr]  [38;5;240m  │[0m                         [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Invalid range [31m[1m3[0m[39m..[31m[1m-5[0m[39m for collection with length [94m[1m6[0m[39m
[INFO] [stdout] test tests::annotated_params_accept_matching_string ... ok
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stdout] test tests::annotated_method_param_rejects_mismatch ... ok
[INFO] [stdout] true
[INFO] [stdout] 4
[INFO] [stdout] hi
[INFO] [stdout] test tests::any_as_bool ... ok
[INFO] [stdout] test tests::annotated_param_any_stays_dynamic ... ok
[INFO] [stdout] test tests::any_as_str ... ok
[INFO] [stdout] test tests::annotated_param_rejects_float_for_int ... ok
[INFO] [stdout] 2
[INFO] [stdout] true
[INFO] [stdout] test tests::any_bad_downcast_is_catchable ... ok
[INFO] [stdout] test tests::any_is_int_true ... ok
[INFO] [stdout] 0
[INFO] [stdout] true
[INFO] [stdout] test tests::array_after_all_removes ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::any_type_tests ... ok
[INFO] [stdout] test tests::array_contains ... ok
[INFO] [stdout] 42
[INFO] [stdout] false
[INFO] [stdout] test tests::any_downcast_int_arithmetic ... ok
[INFO] [stdout] test tests::any_is_int_false_on_string ... ok
[INFO] [stdout] 5
[INFO] [stdout] 3
[INFO] [stdout] test tests::array_join ... ok
[INFO] [stdout] test tests::array_join_no_sep ... ok
[INFO] [stdout] 7
[INFO] [stdout] test tests::array_join_sep ... ok
[INFO] [stdout] 99
[INFO] [stdout] test tests::array_modify_index ... ok
[INFO] [stdout] 5
[INFO] [stdout] 7
[INFO] [stdout] test tests::array_literal_argument_to_method ... ok
[INFO] [stdout] test tests::array_partition ... ok
[INFO] [stdout] 4
[INFO] [stdout] test tests::array_push_len ... ok
[INFO] [stdout] 6
[INFO] [stdout] test tests::array_push_type_inference_propagation ... ok
[INFO] [stdout] 2
[INFO] [stdout] test tests::array_remove ... ok
[INFO] [stdout] 7
[INFO] [stdout] test tests::array_repeat ... ok
[INFO] [stdout] -1
[INFO] [stdout] 3
[INFO] [stdout] 3
[INFO] [stdout] 2
[INFO] [stdout] true
[INFO] [stdout] 12
[INFO] [stdout] test tests::array_find_missing ... ok
[INFO] [stdout] test tests::array_reverse ... ok
[INFO] [stdout] test tests::array_slice ... ok
[INFO] [stdout] test tests::array_find ... ok
[INFO] [stdout] test tests::a_comparison_against_an_indexed_element ... ok
[INFO] [stdout] test tests::a_method_type_argument_picks_the_specialisation ... ok
[INFO] [stdout] 1.4
[INFO] [stdout] 5
[INFO] [stdout] 1
[INFO] [stdout] 3
[INFO] [stdout] test tests::array_sort_floats ... ok
[INFO] [stdout] test tests::array_sort_strings ... ok
[INFO] [stdout] test tests::array_slice_negative_index - should panic ... ok
[INFO] [stdout] test tests::array_sort ... ok
[INFO] [stdout] test tests::block_scope ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::bool_from_string_true ... ok
[INFO] [stdout] test tests::bool_ops_reject_non_bool_operands ... okfalse
[INFO] [stdout] 
[INFO] [stdout] test tests::bool_from_string_false ... ok
[INFO] [stdout] 1
[INFO] [stdout] test tests::bool_conditions_still_compile ... ok
[INFO] [stdout] 7
[INFO] [stdout] test tests::branch_without_return ... ok
[INFO] [stdout] 42
[INFO] [stdout] test tests::bool_neg_names_the_bang_operator ... ok
[INFO] [stdout] test tests::break_in_while_loop ... ok
[INFO] [stdout] 1
[INFO] [stdout] 3
[INFO] [stdout] test tests::and_still_short_circuits_as_a_condition ... ok
[INFO] [stdout] test tests::break_only_breaks_inner_loop ... ok
[INFO] [stdout] 111
[INFO] [stdout] 5
[INFO] [stdout] test tests::collatz_steps ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::break_loop ... ok
[INFO] [stdout] 10
[INFO] [stdout] true
[INFO] [stdout] true
[INFO] [stdout] test tests::bool_and_operator ... ok
[INFO] [stdout] 5
[INFO] [stdout] test tests::bubble_sort ... ok
[INFO] [stdout] test tests::comparisons_joined_by_and ... ok
[INFO] [stdout] test tests::compound_div_assign ... ok
[INFO] [stdout] 2
[INFO] [stdout] 15
[INFO] [stdout] test tests::comparisons_as_call_arguments ... ok
[INFO] [stdout] test tests::compound_mod_assign ... ok
[INFO] [stdout] test tests::compound_mul_assign ... ok
[INFO] [stdout] 256
[INFO] [stdout] test tests::compound_pow_assign ... ok
[INFO] [stdout] 5
[INFO] [stdout] 19
[INFO] [stdout] 41
[INFO] [stdout] test tests::const_array_literal_argument ... ok
[INFO] [stdout] test tests::dec_int_as_return_value ... ok
[INFO] [stdout] test tests::dec_int_does_not_mutate_source ... ok
[INFO] [stdout] test tests::diagnostics_compile_error_span ... ok
[INFO] [stdout] 4
[INFO] [stdout] test tests::dec_int_to_basic ... ok
[INFO] [stdout] 7
[INFO] [stdout] 2
[INFO] [stdout] test tests::const_map_literal_argument ... ok
[INFO] [stdout] test tests::deeply_nested_conditions ... ok
[INFO] [stdout] 25
[INFO] [stdout] test tests::continue_in_loop ... ok
[INFO] [stdout] test tests::diagnostics_parser_error_span ... ok
[INFO] [stdout] test tests::diagnostics_missing_main ... ok
[INFO] [stdout] test tests::diagnostics_import_path_bad_extension ... ok
[INFO] [stdout] false
[INFO] [stdout] test tests::digit_string_is_not_equal_to_the_number ... ok
[INFO] [stdout] test tests::diagnostics_sink_is_scoped ... ok
[INFO] [stdout] test tests::division_by_literal_zero_is_a_parse_error ... ok
[INFO] [stdout] 3
[INFO] [stdout] 5
[INFO] [stdout] test tests::diagnostics_runtime_error_code_and_span ... ok
[INFO] [stdout] test tests::diagnostics_unknown_variable_is_plain_text ... ok
[INFO] [stdout] test tests::dynamic_array_literal_in_a_loop_body ... ok
[INFO] [stdout] test tests::dynamic_array_literal_argument ... ok
[INFO] [stdout] 1
[INFO] [stdout] test tests::dynamic_map_literal_argument_ignored_by_callee ... ok
[INFO] [stdout] 7
[INFO] [stdout] test tests::early_return_from_while_loop ... ok
[INFO] [stdout] 1
[INFO] [stdout] test tests::else_if_accepts_non_bool_condition ... ok
[INFO] [stdout] 0
[INFO] [stdout] test tests::empty_array_iteration ... ok
[INFO] [stdout] 0
[INFO] [stdout] test tests::empty_array_len ... ok
[INFO] [stdout] test tests::empty_array_literal_pins_its_type_on_the_first_push ... ok
[INFO] [stdout] test tests::empty_map_literal_pins_its_types_on_the_first_insert ... ok
[INFO] [stdout] 99
[INFO] [stdout] test tests::empty_range_for_loop ... ok
[INFO] [stdout] hello
[INFO] [stdout] test tests::enum_any_payload ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::enum_equality ... ok
[INFO] [stdout] false
[INFO] [stdout] 5
[INFO] [stdout] test tests::enum_inequality_variants ... ok
[INFO] [stdout] test tests::diagnostics_legacy_namespaced_import ... ok
[INFO] [stdout] test tests::early_return_from_for_loop ... ok9
[INFO] [stdout] 2
[INFO] [stdout] 
[INFO] [stdout] test tests::enum_match_wildcard ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::enum_nullary_match ... ok
[INFO] [stdout] test tests::enum_payload_equality ... ok
[INFO] [stdout] 12
[INFO] [stdout] 42
[INFO] [stdout] test tests::enum_payload_binding ... ok
[INFO] [stdout] test tests::enum_returned_from_fn ... ok
[INFO] [stdout] true
[INFO] [stdout] true
[INFO] [stdout] test tests::eq_on_matching_ints_still_works ... ok
[INFO] [stdout] test tests::eq_on_matching_strings_still_works ... ok
[INFO] [stdout] false
[INFO] [stdout] test tests::eq_3_4 ... ok
[INFO] [stdout] false
[INFO] [stdout] test tests::eq_string_against_int_is_false ... false
[INFO] [stdout] ok
[INFO] [stdout] test tests::eq_string_against_null_is_false ... ok
[INFO] [stdout] 8
[INFO] [stdout] test tests::explicit_type_arguments_pick_the_specialisation ... ok
[INFO] [stdout] 7.5
[INFO] [stdout] test tests::float_abs ... ok
[INFO] [stdout] 4
[INFO] [stdout] test tests::float_addition ... ok
[INFO] [stdout] false
[INFO] [stdout] test tests::eq_string_against_bool_is_false ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::float_division_by_literal_zero_follows_ieee ... ok
[INFO] [stdout] 90023650
[INFO] [stdout] true
[INFO] [stdout] 6
[INFO] [stdout] true
[INFO] [stdout] 7
[INFO] [stdout] 3
[INFO] [stdout] 3
[INFO] [stdout] test tests::concurrent_collections_and_panics_do_not_wedge ... ok
[INFO] [stdout] test tests::float_div_zero ... ok
[INFO] [stdout] test tests::annotated_array_param_accepts_matching_array ... ok
[INFO] [stdout] test tests::bool_or_operator ... ok
[INFO] [stdout] test tests::dynamic_map_literal_argument ... ok
[INFO] [stdout] test tests::float_floor ... 0.5
[INFO] [stdout] ok
[INFO] [stdout] 4
[INFO] [stdout] test tests::dynamic_map_literal_in_a_loop_body ... ok
[INFO] [stdout] test tests::float_literal_divided_by_int_zero_is_a_type_error ... ok
[INFO] [stdout] test tests::float_negative_pow_square ... ok
[INFO] [stdout] test tests::float_round ... ok
[INFO] [stdout] 0.5
[INFO] [stdout] test tests::float_negative_pow ... ok
[INFO] [stdout] 12
[INFO] [stdout] 3
[INFO] [stdout] 14
[INFO] [stdout] 7
[INFO] [stdout] 8
[INFO] [stdout] test tests::float_sqrt ... ok
[INFO] [stdout] test tests::float_to_int_conversion ... ok
[INFO] [stdout] test tests::fn_call_in_if_and_in_nested_for ... ok
[INFO] [stdout] test tests::fn_call_in_if_in_for ... ok
[INFO] [stdout] test tests::folded_pow_accepts_matching_floats ... ok
[INFO] [stdout] test tests::folded_pow_rejects_mixed_operands ... ok
[INFO] [stdout] 90
[INFO] [stdout] 15
[INFO] [stdout] 6
[INFO] [stdout] 5
[INFO] [stdout] test tests::function_called_after_loop ... ok
[INFO] [stdout] test tests::generic_and_concrete_impl_on_one_type ... ok
[INFO] [stdout] test tests::for_loop_called_twice ... ok
[INFO] [stdout] test tests::for_loop_discard_var ... ok
[INFO] [stdout] 24
[INFO] [stdout] 15
[INFO] [stdout] 10
[INFO] [stdout] test tests::function_returns_array ... ok
[INFO] [stdout] test tests::for_loop_sum ... ok
[INFO] [stdout] 9
[INFO] [stdout] 7
[INFO] [stdout] test tests::generic_enum_variant_construction ... ok
[INFO] [stdout] 3
[INFO] [stdout] 5
[INFO] [stdout] 4
[INFO] [stdout] test tests::generic_function_without_type_arguments_still_infers ... ok
[INFO] [stdout] test tests::generic_function_with_explicit_type_argument ... ok
[INFO] [stdout] test tests::generic_struct_and_impl ... ok
[INFO] [stdout] test tests::generic_instantiation_is_cached ... ok
[INFO] [stdout] test tests::generic_instantiations_are_distinct_types ... ok
[INFO] [stdout] 12
[INFO] [stdout] 8
[INFO] [stdout] 81
[INFO] [stdout] 9
[INFO] [stdout] test tests::generic_struct_literal_without_type_arguments ... ok
[INFO] [stdout] test tests::generic_type_in_a_struct_field ... ok
[INFO] [stdout] test tests::genuine_panic_propagates_through_collect ... ok
[INFO] [stdout] test tests::hof_anonymous_function ... ok
[INFO] [stdout] test tests::hof_map_over_array ... ok
[INFO] [stdout] 50
[INFO] [stdout] 42
[INFO] [stdout] 1
[INFO] [stdout] 1
[INFO] [stdout] 1
[INFO] [stdout] test tests::hof_specialization_is_per_function ... ok
[INFO] [stdout] test tests::hof_named_function_reference ... ok
[INFO] [stdout] test tests::if_accepts_string_condition_and_takes_the_true_branch ... ok
[INFO] [stdout] test tests::if_accepts_int_condition_and_takes_the_true_branch ... ok
[INFO] [stdout] test tests::if_accepts_null_condition_and_takes_the_true_branch ... ok
[INFO] [stdout] 8
[INFO] [stdout] 41
[INFO] [stdout] 11
[INFO] [stdout] 1
[INFO] [stdout] test tests::inc_int_as_function_arg ... ok
[INFO] [stdout] test tests::inc_int_does_not_mutate_source ... ok
[INFO] [stdout] test tests::inc_int_commutative ... ok
[INFO] [stdout] test tests::inc_int_in_condition ... ok
[INFO] [stdout] 99
[INFO] [stdout] 6
[INFO] [stdout] test tests::inline_condition_as_arg ... ok
[INFO] [stdout] test tests::inc_int_to_basic ... ok
[INFO] [stdout] 5
[INFO] [stdout] 0
[INFO] [stdout] 1
[INFO] [stdout] test tests::inc_int_to_chained ... ok
[INFO] [stdout] test tests::inline_condition_false ... ok
[INFO] [stdout] test tests::inline_condition_else_if ... ok
[INFO] [stdout] 7
[INFO] [stdout] 42
[INFO] [stdout] test tests::inline_if_accepts_non_bool_condition ... ok
[INFO] [stdout] test tests::int_abs ... ok
[INFO] [stdout] 1
[INFO] [stdout] 45
[INFO] [stdout] 42
[INFO] [stdout] test tests::inline_condition_true ... ok
[INFO] [stdout] test tests::int_range_loop_fn_called_twice ... ok
[INFO] [stdout] 2
[INFO] [stdout] -2147483648
[INFO] [stdout] test tests::int_to_str_conversion ... ok
[INFO] [stdout] 2147483647
[INFO] [stdout] test tests::int_wraps_on_overflow ... ok
[INFO] [stdout] 102334155
[INFO] [stdout] test tests::int_wraps_on_underflow ... ok
[INFO] [stdout] 1000000
[INFO] [stdout] test tests::iter_fib_40 ... 45
[INFO] [stdout] false
[INFO] [stdout] 42
[INFO] [stdout] ok
[INFO] [stdout] test tests::impl_on_a_generic_type_needs_its_arguments ... ok
[INFO] [stdout] test tests::int_to_float_conversion ... ok4
[INFO] [stdout] 
[INFO] [stdout] test tests::expr_eval_mutual_recursion ... ok
[INFO] [stdout] test tests::iter_fib_40_loop ... ok
[INFO] [stdout] test tests::int_for_loop ... 30
[INFO] [stdout] 43
[INFO] [stdout] ok
[INFO] [stdout] 2.5
[INFO] [stdout] test tests::float_remainder_by_literal_zero_follows_ieee ... ok
[INFO] [stdout] test tests::generic_declared_in_an_imported_module ... ok
[INFO] [stdout] test tests::json_parse_nested_array ... ok
[INFO] [stdout] test tests::json_parse_object_field ... ok
[INFO] [stdout] test tests::json_parse_scalar_int ... ok
[INFO] [stdout] test tests::json_roundtrip_preserves_float ... ok
[INFO] [stdout] 10
[INFO] [stdout] 100
[INFO] [stdout] 4
[INFO] [stdout] 3
[INFO] [stdout] 1
[INFO] [stdout] 8
[INFO] [stdout] test tests::loop_break ... ok
[INFO] [stdout] test tests::loop_continue ... ok
[INFO] [stdout] test tests::list_downcast_elements_stay_dynamic ... ok
[INFO] [stdout] 5
[INFO] [stdout] test tests::list_downcast_takes_mixed_element_types ... ok
[INFO] [stdout] test tests::loop_function_reg_interference ... ok
[INFO] [stdout] test tests::macro_expands_as_a_call_argument ... ok
[INFO] [stdout] test tests::macro_expands_in_a_variable_declaration ... ok
[INFO] [stdout] 5
[INFO] [stdout] 8
[INFO] [stdout] test tests::macro_region_keeps_parentheses_inside_strings ... ok
[INFO] [stdout] test tests::macro_expands_in_an_expression ... ok
[INFO] [stdout] test tests::macros_are_unknown_again_once_the_scope_ends ... ok
[INFO] [stdout] false
[INFO] [stdout] test tests::map_contains_absent ... ok
[INFO] [stdout] 7
[INFO] [stdout] 3
[INFO] [stdout] test tests::macro_region_balances_nested_parentheses ... ok
[INFO] [stdout] 2
[INFO] [stdout] test tests::map_downcast_takes_mixed_key_types ... ok
[INFO] [stdout] test tests::map_empty_literal_and_len ... ok
[INFO] [stdout] 3
[INFO] [stdout] 42
[INFO] [stdout] test tests::map_downcast_takes_mixed_value_types ... ok
[INFO] [stdout] true
[INFO] [stdout] 30
[INFO] [stdout] test tests::map_get_key ... ok
[INFO] [stdout] test tests::map_contains ... ok
[INFO] [stdout] 6
[INFO] [stdout] test tests::map_iteration_over_keys ... ok
[INFO] [stdout] 7
[INFO] [stdout] test tests::map_literal_argument_to_method ... ok
[INFO] [stdout] 4
[INFO] [stdout] 500
[INFO] [stdout] test tests::map_downcast_entries_stay_dynamic ... ok
[INFO] [stdout] test tests::map_loop ... ok
[INFO] [stdout] 5
[INFO] [stdout] 56
[INFO] [stdout] test tests::map_keys_values_len ... ok
[INFO] [stdout] 20
[INFO] [stdout] 100
[INFO] [stdout] test tests::map_overwrite_pair ... ok
[INFO] [stdout] test tests::match_arm_computation ... ok
[INFO] [stdout] 0
[INFO] [stdout] test tests::match_basic_int ... ok
[INFO] [stdout] test tests::match_first_arm ... ok
[INFO] [stdout] 7
[INFO] [stdout] 99
[INFO] [stdout] 2
[INFO] [stdout] true
[INFO] [stdout] test tests::match_no_match ... ok
[INFO] [stdout] 2
[INFO] [stdout] true
[INFO] [stdout] test tests::json_roundtrip_preserves_int ... ok
[INFO] [stdout] test tests::match_with_wildcard ... ok
[INFO] [stdout] test tests::match_string_arms ... ok
[INFO] [stdout] 22
[INFO] [stdout] test tests::less_than_is_still_a_comparison ... ok
[INFO] [stdout] test tests::map_init ... 12
[INFO] [stdout] ok
[INFO] [stdout] test tests::map_insert_new_pair ... ok
[INFO] [stdout] test tests::matching_strings_through_an_untyped_parameter ... ok
[INFO] [stdout] 5040
[INFO] [stdout] test tests::method_and_free_fn_coexist ... ok
[INFO] [stderr] [31mCANDELA ERROR[0m[39m
[INFO] [stderr] [31mError:[0m 
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:3:13 [38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[31mf[0m[31mn[0m[38;5;249m [0m[38;5;249ma[0m[38;5;249md[0m[38;5;249md[0m[38;5;249m([0m[38;5;249ma[0m[38;5;249m,[0m[38;5;249m [0m[38;5;249mb[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m{[0m
[INFO] [stderr]  [38;5;240m  │[0m             [31m─[0m[31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m              [31m╰[0m[31m─[0m[31m─[0m Functions declare at the top level of a file, not inside a block. Move this declaration out of the enclosing block
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mCANDELA ERROR[0m[39m
[INFO] [stderr] [31mError:[0m 
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:3:13 [38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stderr]  [38;5;246m3 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[31mf[0m[31mn[0m[38;5;249m [0m[38;5;249ms[0m[38;5;249mq[0m[38;5;249mu[0m[38;5;249ma[0m[38;5;249mr[0m[38;5;249me[0m[38;5;249m([0m[38;5;249mn[0m[38;5;249m)[0m[38;5;249m [0m[38;5;249m{[0m
[INFO] [stderr]  [38;5;240m  │[0m             [31m─[0m[31m┬[0m  
[INFO] [stderr]  [38;5;240m  │[0m              [31m╰[0m[31m─[0m[31m─[0m Functions declare at the top level of a file, not inside a block. Move this declaration out of the enclosing block
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stderr] [31mError:[0m Invalid type
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:9:19 [38;5;246m][0m
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] test tests::method_alongside_builtin_len ... ok
[INFO] [stdout] 3
[INFO] [stdout] 3
[INFO] [stdout] 5
[INFO] [stdout] 2.5
[INFO] [stdout] test tests::method_error_unknown ... ok
[INFO] [stdout] test tests::method_error_duplicate ... 42
[INFO] [stdout] ok8
[INFO] [stdout] 
[INFO] [stdout] test tests::method_name_conflict_two_types ... ok
[INFO] [stdout] test tests::method_on_builtin_cannot_shadow_builtin ... ok
[INFO] [stdout] test tests::method_chaining ... ok
[INFO] [stdout] test tests::method_basic_call ... ok
[INFO] [stdout] 35
[INFO] [stdout] test tests::method_on_builtin_float ... ok
[INFO] [stdout] test tests::method_on_builtin_int ... ok
[INFO] [stdout] 4
[INFO] [stdout] 11
[INFO] [stdout] test tests::method_on_builtin_list ... ok
[INFO] [stdout] test tests::method_on_builtin_map ... ok
[INFO] [stdout] test tests::method_on_builtin_string ... ok
[INFO] [stdout] test tests::method_on_builtin_with_type_parameter ... ok
[INFO] [stdout] 6
[INFO] [stdout] 20
[INFO] [stdout] 5
[INFO] [stdout] 1
[INFO] [stdout] 2
[INFO] [stdout] 30
[INFO] [stdout] false
[INFO] [stdout] test tests::method_return_annotation_accepts_match ... ok
[INFO] [stdout] test tests::method_with_extra_arg ... ok
[INFO] [stdout] 7
[INFO] [stdout] 12
[INFO] [stdout] 12
[INFO] [stdout] test tests::method_param_annotation_accepts_match ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::mixed_inequality_as_a_condition_takes_the_true_branch ... ok
[INFO] [stdout] test tests::mixed_equality_as_a_condition_takes_the_else_branch ... ok
[INFO] [stdout] test tests::method_vs_field_disambiguation ... ok
[INFO] [stdout] -5
[INFO] [stdout] test tests::mixed_equality_through_an_untyped_parameter ... ok
[INFO] [stdout] -2147483648
[INFO] [stdout] true
[INFO] [stdout] test tests::multi_arg_function ... ok
[INFO] [stdout] test tests::method_return_annotation_is_checked ... ok
[INFO] [stdout] test tests::multi_loop_fn_called_twice ... ok
[INFO] [stdout] test tests::mutual_recursion ... ok
[INFO] [stdout] test tests::negation ... ok
[INFO] [stdout] -0.16907516382852444
[INFO] [stdout] -0.1690730217146998
[INFO] [stdout] 99
[INFO] [stdout] 4
[INFO] [stdout] 5
[INFO] [stdout] test tests::negative_int_literal ... ok
[INFO] [stdout] test tests::neq_3_4 ... ok
[INFO] [stdout] test tests::nbody ... ok
[INFO] [stdout] test tests::nested_array_set ... ok
[INFO] [stdout] test tests::nested_array_index ... ok
[INFO] [stdout] test tests::nested_dynamic_literals_as_arguments ... ok
[INFO] [stdout] test tests::nested_fn - should panic ... ok
[INFO] [stdout] 3
[INFO] [stdout] 16
[INFO] [stdout] 4
[INFO] [stdout] 12
[INFO] [stdout] true
[INFO] [stdout] 14
[INFO] [stdout] test tests::nested_loop_inner_break ... ok
[INFO] [stdout] test tests::nested_loops ... ok
[INFO] [stdout] test tests::nested_fn_reports_a_parse_error ... ok
[INFO] [stdout] test tests::nested_generic_instantiation ... ok
[INFO] [stdout] test tests::nested_loop_blocks ... ok
[INFO] [stdout] test tests::neq_int_against_string_is_true ... ok
[INFO] [stdout] test tests::nested_fn_call_as_arg ... ok
[INFO] [stdout] 42
[INFO] [stdout] true
[INFO] [stdout] 0
[INFO] [stdout] true
[INFO] [stdout] test tests::null_literal_as_default ... ok
[INFO] [stdout] test tests::or_short_circuits_in_a_let ... ok
[INFO] [stdout] test tests::or_inside_and_takes_the_false_path ... ok
[INFO] [stdout] test tests::null_literal_store_and_compare ... ok
[INFO] [stdout] test tests::nested_fn_in_loop - should panic ... ok
[INFO] [stdout] 9
[INFO] [stdout] test tests::pass_array_to_function ... ok
[INFO] [stdout] 1
[INFO] [stdout] test tests::or_of_and_still_short_circuits_as_a_condition ... 5050
[INFO] [stdout] ok
[INFO] [stdout] test tests::range_sum ... ok
[INFO] [stdout] 85
[INFO] [stdout] 35
[INFO] [stdout] true
[INFO] [stdout] test tests::quicksort ... ok
[INFO] [stdout] test tests::range_two_arg ... ok
[INFO] [stdout] 3
[INFO] [stdout] 1024
[INFO] [stdout] 1
[INFO] [stderr]  [38;5;246m9 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249mp[0m[38;5;249mr[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m([0m[31mt[0m[31me[0m[31ms[0m[31mt[0m[31m([0m[31mi[0m[31mn[0m[31mp[0m[31mu[0m[31mt[0m[31m([0m[31m"[0m[31m>[0m[31m [0m[31m"[0m[31m)[0m[31m)[0m[31m.[0m[38;5;249mu[0m[38;5;249mp[0m[38;5;249mp[0m[38;5;249me[0m[38;5;249mr[0m[38;5;249mc[0m[38;5;249ma[0m[38;5;249ms[0m[38;5;249me[0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m)[0m[38;5;249m;[0m
[INFO] [stderr]  [38;5;240m  │[0m                   [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m  
[INFO] [stderr]  [38;5;240m  │[0m                            [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Function [94muppercase[0m[39m expects this expression's type to be [94mstring[0m[39m but here its type is [31mstring|null[0m[39m
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stdout] 75025
[INFO] [stdout] 3628800
[INFO] [stderr] [31mError:[0m Cannot perform operation [94mnull|int[0m[39m [31m+[0m[39m [32mint[0m[39m
[INFO] [stdout] test tests::or_short_circuits_in_a_return_value ... ok
[INFO] [stderr]     [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:10:19 [38;5;246m][0m
[INFO] [stdout] test tests::range_two_arg_index ... ok
[INFO] [stderr]     [38;5;246m│[0m
[INFO] [stdout] test tests::power_operator ... ok
[INFO] [stderr]  [38;5;246m10 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249mp[0m[38;5;249mr[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m([0m[31mm[0m[31ma[0m[31my[0m[31mb[0m[31me[0m[31m_[0m[31mn[0m[31mu[0m[31mm[0m[31mb[0m[31me[0m[31mr[0m[31m([0m[31mError:[0m Invalid type
[INFO] [stdout] test tests::one_method_defined_by_two_impl_blocks ... ok
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:9:19 [38;5;246m][0m
[INFO] [stdout] test tests::rec_fib_1 ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] test tests::partial_return_flow_with_null - should panic ... ok
[INFO] [stderr]  [38;5;246m9 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249mp[0m[38;5;249mr[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m([0m[31mf[0m[31mi[0m[31mr[0m[31ms[0m[31mt[0m[31m_[0m[31mw[0m[31mo[0m[31mr[0m[31md[0m[31m([0m[31m[[0m[31mError:[0m Invalid type
[INFO] [stdout] test tests::rec_fib_25 ... ok
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:9:19 [38;5;246m][0m
[INFO] [stdout] test tests::recursive_factorial ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] 55
[INFO] [stderr]  [38;5;246m9 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249mp[0m[38;5;249mr[0m[38;5;249mi[0m[38;5;249mn[0m[38;5;249mt[0m[38;5;249m([0m[31mm[0m[31ma[0m[31my[0m[31mb[0m[31me[0m[31m_[0m[31mw[0m[31mo[0m[31mr[0m[31md[0m[31m([0m[31m0[0m[31m)[0m[31m.[0m[38;5;249mu[0m[38;5;249mp[0m[38;5;249mp[0m[38;5;249me[0m[38;5;249mr[0m[38;5;249mc[0m[38;5;249ma[0m[38;5;249ms[0m[38;5;249me[0m[38;5;249m([0m[31m"[0m[31mh[0m[31me[0m[31ml[0m[31ml[0m[31mo[0m[31m"[0m[31m][0m[31m)[0m[31m.[0m[38;5;249mu[0m[38;5;249mp[0m[38;5;249mp[0m[38;5;249me[0m[38;5;249mr[0m[38;5;249mc[0m[38;5;249ma[0m[38;5;249ms[0m[38;5;249me[0m[38;5;249m([0m[38;5;249m)[0m[38;5;249m)[0m[38;5;249m;[0m
[INFO] [stdout] test tests::remainder_by_literal_int_zero_is_a_parse_error ... ok
[INFO] [stderr]  [38;5;240m  │[0m                   [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m  
[INFO] [stdout] test tests::recursive_fib_after_loop ... ok
[INFO] [stderr]  [38;5;240m  │[0m                              [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[38;5;249m)[0m[38;5;249m)[0m[38;5;249m;[0m
[INFO] [stdout] 31
[INFO] [stderr]  [38;5;240m  │[0m         [31m0[0m          [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m  
[INFO] [stdout] BRANCH
[INFO] [stderr]  [38;5;240m  │[0m                          [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Function [94muppercase[0m[39m expects this expression's type to be [94mstring[0m[39m but here its type is [31mstring|null[0m[39m
[INFO] [stdout] test tests::return_annotation_rejects_mismatch ... ok
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stdout] test tests::return_flow_exhaustive_condition_ignores_later_conflicting_return ... ok
[INFO] [stderr] [31m)[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Function [94muppercase[0m[39m expects this expression's type to be [94mstring[0m[39m but here its type is [31mstring|null[0m[39m
[INFO] [stdout] test tests::return_annotation_rejects_missing_return ... ok
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stdout] test tests::return_flow_branch_local_return_value_type_is_preserved ... ok
[INFO] [stderr] [38;5;249m [0m[38;5;249m+[0m[38;5;249m [0m[31m1[0m[38;5;249m)[0m[38;5;249m;[0m
[INFO] [stdout] test tests::scan_regions_carries_multibyte_text_through ... ok
[INFO] [stderr]  [38;5;240m   │[0m                   [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m   [31m┬[0m  
[INFO] [stdout] test tests::scan_regions_counts_only_parentheses_outside_strings_and_comments ... ok
[INFO] [stderr]  [38;5;240m   │[0m                          [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m This expression is of type [94mnull|int[0m[39m
[INFO] [stdout] test tests::scan_regions_matches_the_name_exactly ... ok
[INFO] [stderr]  [38;5;240m   │[0m                                     [31m│[0m  
[INFO] [stdout] test tests::scan_regions_skips_strings_and_comments ... ok
[INFO] [stderr]  [38;5;240m   │[0m                                     [31m╰[0m[31m─[0m[31m─[0m This expression is of type [32mint[0m[39m
[INFO] [stdout] test tests::scan_regions_stops_at_a_region_that_is_never_closed ... ok
[INFO] [stderr]  [38;5;240m   │[0m 
[INFO] [stdout] test tests::return_flow_return_inside_for_loop_is_not_total - should panic ... ok
[INFO] [stderr]  [38;5;240m   │[0m [38;5;115mNote[0m: The supported types are:
[INFO] [stdout] true
[INFO] [stderr]  [38;5;240m   │[0m       - [94mint[0m[39m [31m+[0m[39m [32mint[0m[39m
[INFO] [stdout] 2
[INFO] [stderr]  [38;5;240m   │[0m       - [94mfloat[0m[39m [31m+[0m[39m [32mfloat[0m[39m
[INFO] [stdout] test tests::short_circuit_value_still_evaluates_the_right_side ... ok
[INFO] [stderr]  [38;5;240m   │[0m       - [94mstring[0m[39m [31m+[0m[39m [32mstring[0m[39m
[INFO] [stdout] test tests::recursive_fn_inside_for_loop ... ok
[INFO] [stderr]  [38;5;240m   │[0m       - [94mT[][0m[39m [31m+[0m[39m [32mT[][0m[39m
[INFO] [stdout] test tests::scan_regions_finds_every_invocation ... ok
[INFO] [stderr] [38;5;246m────╯[0m
[INFO] [stdout] 1
[INFO] [stderr] [31mCANDELA ERROR[0m[39m
[INFO] [stdout] test tests::scan_regions_handles_an_escaped_quote_in_a_region ... ok
[INFO] [stderr] [31mError:[0m 
[INFO] [stdout] 9592
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:4:21 [38;5;246m][0m
[INFO] [stdout] test tests::single_element_array_len ... ok
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] test tests::return_flow_return_inside_while_loop_is_not_total - should panic ... ok
[INFO] [stderr]  [38;5;246m4 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ml[0m[38;5;249me[0m[38;5;249mt[0m[38;5;249m [0m[38;5;249my[0m[38;5;249m [0m[38;5;249m=[0m[38;5;249m [0m[31mx[0m[31m[[0m[31m-[0m[31m6[0m[31m.[0m[31m.[0m[31m1[0m[31m1[0m[31m][0m[38;5;249m;[0m
[INFO] [stdout] test tests::return_flow_branch_returns_null - should panic ... ok
[INFO] [stderr]  [38;5;240m  │[0m                     [31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m┬[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m  
[INFO] [stdout] test tests::sieve_of_eratosthenes ... ok
[INFO] [stderr]  [38;5;240m  │[0m                         [31m╰[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m[31m─[0m Invalid range [31m[1m-6[0m[39m..[31m[1m11[0m[39m for collection with length [94m[1m11[0m[39m
[INFO] [stdout] test tests::stress_parser_random_garbage ... ignored, stalls CI runners; run with --ignored
[INFO] [stderr] [38;5;246m───╯[0m
[INFO] [stdout] test tests::stress_compiler_semantic_errors ... ok
[INFO] [stderr] [31mError:[0m Incompatible types
[INFO] [stdout] test tests::stress_runtime_errors ... ok
[INFO] [stderr]    [38;5;246m╭[0m[38;5;246m─[0m[38;5;246m[[0m test.kl:2:27 [38;5;246m][0m
[INFO] [stdout] true
[INFO] [stderr]    [38;5;246m│[0m
[INFO] [stdout] test tests::string_contains ... ok
[INFO] [stderr]  [38;5;246m2 │[0m [38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249m [0m[38;5;249ms[0m[38;5;249mt[0m[38;5;249mr[0m[38;5;249mu[0m[38;5;249mc[0m[38;5;249mt[0m[38;5;249m
[INFO] [stdout] 3
[INFO] [stderr] thread ' [0mtests::stress_parser_unbalanced_and_huge' ([522638) has overflowed its stack
[INFO] [stdout] 3
[INFO] [stderr] ;5;fatal runtime error: stack overflow, aborting
[INFO] [stdout] 1
[INFO] [stdout] 3
[INFO] [stdout] test tests::string_escape_backslash ... ok
[INFO] [stdout] test tests::short_circuit_in_a_while_condition ... ok
[INFO] [stdout] test tests::string_escape_newline ... ok
[INFO] [stdout] 11
[INFO] [stdout] 6
[INFO] [stdout] test tests::string_escape_quote ... ok
[INFO] [stdout] 7
[INFO] [stdout] test tests::string_exactly_6_chars ... ok
[INFO] [stdout] 3
[INFO] [stdout] 11
[INFO] [stdout] true
[INFO] [stdout] 6
[INFO] [stdout] 5
[INFO] [stdout] test tests::string_exactly_7_chars ... ok
[INFO] [stdout] test tests::string_escape_tab ... ok
[INFO] [stdout] 0
[INFO] [stdout] test tests::split_result_survives_string_gc ... ok
[INFO] [stdout] false
[INFO] [stdout] test tests::string_index ... ok
[INFO] [stdout] true
[INFO] [stdout] false
[INFO] [stdout] test tests::string_find ... ok
[INFO] [stdout] test tests::return_annotation_accepts_matching_type ... ok
[INFO] [stdout] test tests::stress_compiler_large_and_recursive ... ok
[INFO] [stdout] test tests::string_is_float_false ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::string_is_float ... ok
[INFO] [stdout] 5
[INFO] [stdout] test tests::string_is_int_false ... ok
[INFO] [stdout] test tests::string_is_int_true ... ok
[INFO] [stdout] 10
[INFO] [stdout] 6
[INFO] [stdout] 6
[INFO] [stdout] world
[INFO] [stdout] test tests::string_lowercase ... ok
[INFO] [stdout] test tests::string_replace ... ok
[INFO] [stdout] 5
[INFO] [stdout] test tests::string_repeat ... ok
[INFO] [stdout] test tests::string_set_index ... ok
[INFO] [stdout] test tests::string_slice ... ok
[INFO] [stdout] 8
[INFO] [stdout] test tests::string_slice_negative_index - should panic ... ok
[INFO] [stdout] test tests::string_reverse_method ... ok
[INFO] [stdout] true
[INFO] [stdout] test tests::string_small_to_large_concat ... ok
[INFO] [stdout] test tests::string_starts_ends_with ... ok
[INFO] [stdout] 2
[INFO] [stdout] 5
[INFO] [stdout] 5
[INFO] [stdout] 5
[INFO] [stdout] 5
[INFO] [stdout] test tests::string_split_array_len ... ok
[INFO] [stdout] test tests::string_trim ... ok
[INFO] [stdout] test tests::string_trim_sequence_left ... ok
[INFO] [stdout] test tests::string_split_then_iterate ... ok
[INFO] [stdout] 5
[INFO] [stdout] test tests::string_uppercase ... ok
[INFO] [stdout] test tests::string_trim_sequence_right ... ok
[INFO] [stdout] 99
[INFO] [stdout] 5
[INFO] [stdout] 20
[INFO] [stdout] test tests::struct_array_field_modify ... ok
[INFO] [stdout] test tests::string_trim_sequence ... ok
[INFO] [stdout] test tests::struct_array_field_access ... oktrue
[INFO] [stdout] 7
[INFO] [stdout] false
[INFO] [stdout] 
[INFO] [stdout] test tests::struct_deep_structural_eq ... ok
[INFO] [stdout] test tests::struct_field_access ... ok
[INFO] [stdout] test tests::struct_eq_false ... ok
[INFO] [stdout] test tests::struct_field_wrong_type ... ignored, stalls CI runners; run with --ignored
[INFO] [stdout] 1
[INFO] [stdout] test tests::struct_field_condition ... ok
[INFO] [stdout] 16
[INFO] [stdout] test tests::struct_fields_exprs ... ok
[INFO] [stdout] test tests::struct_missing_field ... ignored, stalls CI runners; run with --ignored
[INFO] [stdout] 3
[INFO] [stdout] 6
[INFO] [stderr] 249mP[0m[38;5;249mo[0m[38;5;249mierror: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/candela-f51296509335f0f4` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a", kill_on_drop: false }`
[INFO] [stdout] 5d702e380616d8efd8d38b77f675a93e846816c64e013fae652dd1fab673246a
