[INFO] fetching crate tatara-lisp 0.4.1...
[INFO] testing tatara-lisp-0.4.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tatara-lisp 0.4.1 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate tatara-lisp 0.4.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tatara-lisp 0.4.1
[INFO] tweaked toml for crates.io crate tatara-lisp 0.4.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tatara-lisp 0.4.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tatara-lisp 0.4.1 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.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tatara-closed-set-derive v0.4.1
[INFO] [stderr]   Downloaded tatara-lisp-derive v0.4.1
[INFO] [stderr]   Downloaded tatara-closed-set v0.4.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963
[INFO] running `Command { std: "docker" "start" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963", 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" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963", 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" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling tatara-closed-set-derive v0.4.1
[INFO] [stderr]    Compiling tatara-lisp-derive v0.4.1
[INFO] [stderr]    Compiling tatara-closed-set v0.4.1
[INFO] [stderr]    Compiling blake3 v1.8.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tatara-lisp v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.57s
[INFO] running `Command { std: "docker" "inspect" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963", 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" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tatara-lisp v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 38.77s
[INFO] running `Command { std: "docker" "inspect" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963", 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" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tatara_lisp-8bf74006df2dc9fd)
[INFO] [stdout] 
[INFO] [stdout] running 1970 tests
[INFO] [stdout] test ast::tests::as_call_to_returns_args_for_matching_head ... ok
[INFO] [stdout] test ast::tests::as_call_to_any_returns_none_when_decoder_rejects_head ... ok
[INFO] [stdout] test ast::tests::as_call_none_for_non_call_shapes ... ok
[INFO] [stdout] test ast::tests::as_call_to_any_args_borrow_is_same_pointer_as_as_call_tail ... ok
[INFO] [stdout] test ast::tests::as_call_to_any_returns_none_for_non_call_shapes ... ok
[INFO] [stdout] test ast::tests::as_call_to_returns_none_for_mismatched_head ... ok
[INFO] [stdout] test ast::tests::as_call_to_returns_none_for_non_call_shapes ... ok
[INFO] [stdout] test ast::tests::as_call_to_yields_empty_args_for_singleton_matching_call ... ok
[INFO] [stdout] test ast::tests::as_call_args_are_exactly_the_tail_after_the_operator ... ok
[INFO] [stdout] test ast::tests::as_call_to_any_is_the_decoded_projection_of_as_call ... ok
[INFO] [stdout] test ast::tests::as_call_to_any_yields_empty_args_for_singleton_decoded_call ... ok
[INFO] [stdout] test ast::tests::as_call_yields_empty_args_for_singleton_list ... ok
[INFO] [stdout] test ast::tests::as_named_call_to_any_returns_none_for_non_call_shapes ... ok
[INFO] [stdout] test ast::tests::as_named_call_to_any_borrows_name_and_spec_args_from_form_verbatim ... ok
[INFO] [stdout] test ast::tests::as_call_decomposes_list_form_into_operator_and_args ... ok
[INFO] [stdout] test ast::tests::as_call_to_args_borrow_is_same_pointer_as_as_call_tail ... ok
[INFO] [stdout] test ast::tests::as_named_call_to_any_returns_some_err_for_matched_head_with_non_symbol_name ... ok
[INFO] [stdout] test ast::tests::as_call_to_is_the_keyword_typed_projection_of_as_call ... ok
[INFO] [stdout] test ast::tests::as_call_to_any_returns_decoded_head_and_args_for_matching_head ... ok
[INFO] [stdout] test ast::tests::as_quote_form_none_for_non_quote_family_shapes ... ok
[INFO] [stdout] test ast::tests::as_call_to_any_subsumes_as_call_to_via_unit_decoder ... ok
[INFO] [stdout] test ast::tests::as_unquote_decomposes_unquote_splice_into_typed_marker_and_inner ... ok
[INFO] [stdout] test ast::tests::as_unquote_decomposes_unquote_into_typed_marker_and_inner ... ok
[INFO] [stdout] test ast::tests::as_named_call_to_any_returns_some_err_for_matched_head_with_no_name_slot ... ok
[INFO] [stdout] test ast::tests::as_unquote_derives_from_as_quote_form_composed_with_subset_gate ... ok
[INFO] [stdout] test ast::tests::as_quote_form_projects_each_wrapper_variant_to_typed_marker_and_inner ... ok
[INFO] [stdout] test ast::tests::as_named_call_to_constant_keyword_routes_through_as_named_call_to_any ... ok
[INFO] [stdout] test ast::tests::as_named_call_to_any_returns_decoded_triple_for_matched_well_formed_form ... ok
[INFO] [stdout] test ast::tests::as_quote_form_inner_pointer_is_the_boxed_body ... ok
[INFO] [stdout] test ast::tests::as_named_call_to_any_returns_none_when_decoder_rejects_head ... ok
[INFO] [stdout] test ast::tests::as_unquote_inner_pointer_is_the_boxed_body ... ok
[INFO] [stdout] test ast::tests::as_unquote_is_some_iff_matches_unquote_family ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_accepts_the_ascii_boundary_scalar ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_head_only_triple_right_column ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_mixed_small_triple_right_column ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_tail_only_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_accepts_ascii_singleton_arrays ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_head_only_triple_left_column ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_the_empty_triple_left_column ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_the_family_wide_substrate_left_column_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_the_empty_triple_right_column ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_the_family_wide_substrate_right_column_triple ... ok
[INFO] [stdout] test ast::tests::as_unquote_none_for_non_unquote_shapes ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_accepts_mixed_small_triple_left_column ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_panic_message_names_the_helper_and_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_panics_at_runtime_on_singleton_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_panics_at_runtime_on_tail_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panics_at_runtime_on_tail_head_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_pairwise_distinct_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_rejects_the_all_non_ascii_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_panics_at_runtime_on_head_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_pairwise_distinct_accepts_singleton_arrays ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_panics_at_runtime_on_interior_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_pairwise_distinct_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panic_message_names_the_helper_and_head_right_column_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panic_message_names_the_helper_and_cardinality_mismatch_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_accepts_each_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_pairwise_distinct_panics_at_runtime_on_binary_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_accepts_the_empty_sub_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_accepts_a_canonical_middle_slice ... ok
[INFO] [stdout] test ast::tests::assert_char_array_pairwise_distinct_panics_at_runtime_on_non_adjacent_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_accepts_terminator_span_sub_carving_positional_composition ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_accepts_the_full_array_degenerate ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_accepts_arr_equals_set ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_panic_message_names_the_helper_and_char_slice_equals_array_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panic_message_names_the_helper_and_head_left_column_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_accepts_each_family_wide_substrate_subset ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_panics_at_runtime_on_start_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_panics_at_runtime_on_positionwise_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_slice_equals_char_array_panics_at_runtime_on_slice_length_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_accepts_repeated_array_entries_in_set ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panics_at_runtime_on_cardinality_mismatch - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panics_at_runtime_on_head_right_column_head_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panics_at_runtime_on_head_left_column_head_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panics_at_runtime_on_head_right_column_tail_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_all_ascii_panics_on_the_first_non_ascii_scalar - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panics_at_runtime_on_tail_tail_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_pairwise_distinct_panic_message_names_the_helper ... ok
[INFO] [stdout] test ast::tests::assert_char_array_pairwise_distinct_panics_at_runtime_on_terminal_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panic_message_names_the_helper_and_tail_segment_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array_panics_at_runtime_on_head_left_column_tail_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_accepts_either_side_empty ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_is_symmetric_in_argument_order ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_accepts_singleton_array_when_char_in_set ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_accepts_the_empty_array_within_any_set ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_accepts_both_empty_arrays ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_panic_message_names_the_helper_and_char_subset_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_accepts_singleton_arrays ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_accepts_disjoint_singletons ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_accepts_each_family_wide_substrate_pair ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_panics_at_runtime_on_terminal_a_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_panics_on_malformed_target_set_spec - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_panics_at_runtime_on_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_array_within_char_finite_set_panics_at_runtime_on_terminal_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_panics_at_runtime_on_terminal_b_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_panic_message_names_the_helper_and_char_disjointness_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_arrays_disjoint_panics_at_runtime_on_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_panic_message_names_the_helper_and_right_column ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_panics_at_runtime_on_left_column_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_panics_at_runtime_on_non_adjacent_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_accepts_a_multi_element_when_cross_disjoint ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_accepts_a_singleton_when_left_disjoint_from_right ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_panic_message_names_the_helper_and_left_column ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_panics_at_runtime_on_right_column_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_accepts_the_family_wide_substrate_named_escape_table ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_accepts_when_left_column_duplicates_but_cross_disjoint_preserved ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_accepts_the_empty_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_accepts_a_singleton_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_accepts_a_multi_element_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_panic_message_names_the_helper_and_cross_column_collision_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_accepts_the_family_wide_substrate_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panic_message_names_the_helper_and_left_column_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_accepts_head_only_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_panics_at_runtime_on_diagonal_collision_at_interior_position - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panic_message_names_the_helper_and_right_column_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_panics_at_runtime_on_tail_left_matches_head_right - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_accepts_diagonal_tail_only_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_accepts_mixed_small_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_accepts_the_empty_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_accepts_the_family_wide_substrate_triple ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panic_message_names_the_helper_and_diagonal_tail_left_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panics_at_runtime_on_left_head_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panic_message_names_the_helper_and_diagonal_tail_right_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panics_at_runtime_on_left_tail_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_diagonal_tail_left_head_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_panics_at_runtime_on_diagonal_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panics_at_runtime_on_right_head_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_panics_at_runtime_on_head_left_matches_tail_right - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_diagonal_tail_right_tail_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_accepts_a_singleton_array ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panics_at_runtime_on_right_middle_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panics_at_runtime_on_right_tail_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panic_message_names_the_helper_and_head_left_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_accepts_the_family_wide_substrate_arrays ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_accepts_per_column_alias_when_conjoined_tuple_differs ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panic_message_names_the_helper_and_head_right_divergence_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_accepts_two_distinct_tuples ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_cross_disjoint_panics_at_runtime_on_tail_position_diagonal_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_cardinality_mismatch - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_diagonal_tail_right_head_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_accepts_the_full_array_degenerate ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_accepts_a_canonical_middle_slice ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_accepts_the_empty_sub_array ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_columns_equal_char_arrays_panics_at_runtime_on_left_middle_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_head_left_head_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_diagonal_tail_left_tail_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_accepts_the_substrate_escape_table_head_segment ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_head_left_tail_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_panics_at_runtime_on_slice_length_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_panics_at_runtime_on_start_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_accepts_arr_equals_set ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_head_right_head_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panics_at_runtime_on_head_right_tail_position_divergence - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_accepts_the_empty_array_within_any_set ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_accepts_the_family_wide_substrate_subset ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_accepts_repeated_array_entries_in_set ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_is_concatenation_of_char_pair_array_and_char_array_diagonal_panic_message_names_the_helper_and_cardinality_mismatch_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_panic_message_names_the_helper_and_char_pair_tuple_collision_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_accepts_singleton_array_when_pair_in_set ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_panics_at_runtime_on_adjacent_tuple_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_accepts_both_empty_arrays ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_accepts_disjoint_singletons ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_panics_at_runtime_on_non_adjacent_tuple_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_accepts_the_family_wide_substrate_pair ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_accepts_either_side_empty ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_accepts_per_column_alias_when_conjoined_pair_differs ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_is_symmetric_in_argument_order ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_accepts_canonical_outer_sexp_partition ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_panics_at_runtime_on_right_column_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_accepts_synthetic_valid_partition ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_panic_message_names_the_helper_and_right_column_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_panics_at_runtime_on_left_column_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_panics_at_runtime_on_terminal_position_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_panics_at_runtime_on_terminal_out_of_set_pair - should panic ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panics_at_runtime_on_arity_below_cardinality - should panic ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panics_at_runtime_on_cross_carving_duplicate - should panic ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panics_at_runtime_on_second_array_out_of_range - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_accepts_ascii_singleton_arrays ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_panic_message_names_the_helper_and_char_pair_disjointness_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_panics_at_runtime_on_cross_row_alias_pair - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_accepts_the_ascii_boundary_byte ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_panics_on_malformed_target_set_right_column_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_accepts_the_empty_entry ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_panics_at_runtime_on_out_of_set_pair - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_pairwise_distinct_panics_at_runtime_on_terminal_tuple_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_slice_equals_char_pair_array_panic_message_names_the_helper_and_left_column_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_arrays_disjoint_panics_at_runtime_on_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_panic_message_names_the_helper_and_char_pair_subset_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panic_message_names_the_helper_and_arity_mismatch_axis ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panics_at_runtime_on_scalar_out_of_range - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_panics_at_runtime_on_head_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panics_at_runtime_on_arity_above_cardinality - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_panics_at_runtime_on_interior_byte_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panics_at_runtime_on_intra_carving_duplicate - should panic ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_within_char_pair_finite_set_panics_on_malformed_target_set_left_column_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_scalar_plus_two_u8_arrays_permute_inclusive_range_panics_at_runtime_on_first_array_out_of_range - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_panic_message_names_the_helper_and_axis ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_panics_at_runtime_on_interior_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_panics_at_runtime_on_tail_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_panics_at_runtime_on_singleton_non_ascii - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_panics_on_the_first_non_ascii_byte - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_ascii_rejects_the_all_non_ascii_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_accepts_nonempty_singleton_arrays ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_panic_message_names_the_helper_and_axis ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_panics_at_runtime_on_interior_empty - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_panics_at_runtime_on_head_empty - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_rejects_the_all_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_panics_at_runtime_on_tail_empty - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_accepts_compiler_spec_io_stage_operations_partition ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_accepts_head_equals_tail_single_block ... ok
[INFO] [stdout] test ast::tests::assert_str_array_all_nonempty_panics_at_runtime_on_singleton_empty - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_accepts_the_k_equals_n_all_head_degenerate ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_accepts_the_k_zero_all_tail_degenerate ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_accepts_the_two_block_partition ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_panics_at_runtime_on_head_segment_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_panic_message_names_the_helper_and_block_constancy_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_panics_at_runtime_on_tail_segment_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_panics_at_runtime_on_arity_slip - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_accepts_prefix_pair_without_collision ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_panics_at_runtime_on_binary_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_accepts_singleton_arrays ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_panic_message_names_the_helper ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_panics_at_runtime_on_non_adjacent_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_panics_at_runtime_on_terminal_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_pairwise_distinct_rejects_length_zero_collision ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_accepts_a_canonical_middle_slice ... ok
[INFO] [stdout] test ast::tests::assert_char_pair_array_bijective_panics_at_runtime_on_terminal_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_accepts_sexp_shape_labels_positional_decomposition ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_accepts_the_empty_sub_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_panics_at_runtime_on_slice_length_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_accepts_length_zero_entry_in_length_zero_set ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_panics_at_runtime_on_start_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_accepts_every_family_wide_substrate_array_full_array_literal_listing ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_accepts_arr_equals_set ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_accepts_the_full_array_degenerate ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_accepts_each_family_wide_substrate_subset ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_panic_message_names_the_helper_and_str_slice_equals_array_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_accepts_both_empty_arrays ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_accepts_disjoint_singletons ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_panics_on_malformed_target_set_spec - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_accepts_each_family_wide_substrate_pair ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_accepts_prefix_pair_without_collision ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_accepts_repeated_array_entries_in_set ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_accepts_singleton_array_when_str_in_set ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_panics_at_runtime_on_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_accepts_either_side_empty ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_accepts_the_empty_array_within_any_set ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_is_symmetric_in_argument_order ... ok
[INFO] [stdout] test ast::tests::assert_str_array_slice_equals_str_array_panics_at_runtime_on_positionwise_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_panics_at_runtime_on_terminal_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_rejects_length_prefix_shorter_than_set_entry ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_accepts_parent_covered_by_second_array ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_accepts_the_empty_parent ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_accepts_arrays_with_duplicates ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_accepts_the_non_contiguous_partition ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_accepts_the_singleton_set ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_accepts_parent_covered_by_first_array ... ok
[INFO] [stdout] test ast::tests::assert_str_array_within_str_finite_set_panic_message_names_the_helper_and_str_subset_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_panics_at_runtime_on_length_zero_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_panic_message_names_the_helper_and_missing_set_byte_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_panics_at_runtime_on_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_panics_at_runtime_on_terminal_uncovered_parent_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_accepts_parent_covered_by_third_array ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_accepts_sexp_shape_labels_partition ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_panics_at_runtime_on_uncovered_parent_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_accepts_the_singleton_range ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_accepts_arrays_with_duplicates ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_accepts_every_family_wide_substrate_array ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_panic_message_names_the_helper_and_str_disjointness_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_panics_on_gap_byte_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_panic_message_names_the_helper_and_out_of_set_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_accepts_singleton_arrays ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_accepts_the_empty_array ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_panic_message_names_the_helper ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_panics_at_runtime_on_missing_set_byte - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_accepts_a_synthetic_non_contiguous_partition ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_panics_at_runtime_on_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_accepts_every_family_wide_permutation_of_finite_set_array ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_accepts_the_singleton_set ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_panics_at_runtime_on_terminal_b_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_str_arrays_disjoint_panics_at_runtime_on_terminal_a_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_panic_message_names_the_helper_and_full_coverage_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_panic_message_names_the_helper_and_arity_mismatch_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_panic_message_names_the_helper_and_range_bound_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_panics_on_malformed_target_set_spec - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_panics_on_gap_byte_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_inclusive_range_accepts_every_family_wide_permutation_array ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_panics_on_malformed_target_set_spec - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_finite_set_panics_on_malformed_target_set_spec - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_panics_at_runtime_on_missing_range_byte - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_inclusive_range_accepts_the_singleton_range ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_panics_at_runtime_on_entry_below_lo - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_inclusive_range_panics_at_runtime_on_arity_below_cardinality - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_accepts_a_canonical_middle_slice ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_panics_at_runtime_on_non_adjacent_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_accepts_sexp_shape_quote_tail_composition ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_panics_at_runtime_on_terminal_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_accepts_the_full_array_degenerate ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_accepts_unquote_form_sub_carve_of_quote_form ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_panics_at_runtime_on_arity_above_cardinality - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_accepts_sub_carving_hash_discriminators_per_position_order ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_accepts_the_empty_sub_array ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_panic_message_names_the_helper_and_slice_equals_array_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_panics_at_runtime_on_duplicate - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_accepts_sexp_shape_atomic_collapse_slice ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_accepts_a_canonical_middle_slice ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_accepts_the_empty_slice_at_start_equals_end ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_covers_inclusive_range_panics_at_runtime_on_entry_above_hi - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_panics_at_runtime_on_arity_below_cardinality - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_panics_at_runtime_on_positionwise_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_accepts_the_full_array_slice ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_panics_at_runtime_on_binary_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_finite_set_panics_at_runtime_on_out_of_set - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_inclusive_range_panics_at_runtime_on_arity_above_cardinality - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_inclusive_range_panic_message_names_the_helper_and_arity_mismatch_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_inclusive_range_panics_at_runtime_on_duplicate - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_pairwise_distinct_panics_at_runtime_on_boundary_byte_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_permutes_inclusive_range_panics_at_runtime_on_out_of_range - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_panics_at_runtime_on_start_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_equals_u8_array_panics_at_runtime_on_slice_length_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_panics_at_runtime_on_end_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_panic_message_names_the_helper_and_slice_block_constancy_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_panics_at_runtime_on_inverted_range - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_accepts_arrays_with_duplicates ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_accepts_singleton_array_when_byte_in_range ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_accepts_the_structural_residual_subset_embedding ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_accepts_the_substitution_subset_embedding ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_panics_at_runtime_on_start_out_of_bounds - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_accepts_singleton_array_when_byte_in_set ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_accepts_arr_equals_set ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_accepts_both_empty_arrays ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_slice_is_scalar_replica_panics_at_runtime_on_slice_content_drift - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_accepts_disjoint_singletons ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_accepts_either_side_empty ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_panics_at_runtime_on_terminal_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_accepts_singleton_range_when_byte_equals_endpoint ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_accepts_repeated_array_entries_in_set ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_is_symmetric_in_argument_order ... ok
[INFO] [stdout] test ast::tests::assert_str_finite_set_covered_by_three_str_arrays_panic_message_names_the_helper_and_set_str_missing_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_accepts_every_family_wide_target_set ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_panics_at_runtime_on_undershoot_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_accepts_singleton_sets ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_panics_on_malformed_target_set_spec - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_panic_message_names_the_helper_and_range_subset_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_accepts_the_empty_array_within_any_set ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_accepts_the_empty_set ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_panics_at_runtime_on_entry_above_hi - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_accepts_each_family_wide_substrate_pair ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_accepts_the_structural_kind_hash_discriminators ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_panics_at_runtime_on_entry_below_lo - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_panics_at_runtime_on_terminal_b_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_panic_message_names_the_helper_and_subset_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_panics_at_runtime_on_terminal_a_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_panics_at_runtime_on_terminal_out_of_range_entry - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_panic_message_names_the_helper_and_set_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_panic_message_names_the_helper_and_u8_disjointness_violation_axis ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_inclusive_range_accepts_the_empty_array_within_any_range ... ok
[INFO] [stdout] test ast::tests::atom_as_bool_returns_payload_iff_bool_variant ... ok
[INFO] [stdout] test ast::tests::assert_u8_arrays_disjoint_panics_at_runtime_on_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_panics_at_runtime_on_binary_collision - should panic ... ok
[INFO] [stdout] test ast::tests::atom_as_float_returns_payload_iff_float_variant_strict_no_int_widening ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_panics_at_runtime_on_non_adjacent_collision - should panic ... ok
[INFO] [stdout] test ast::tests::assert_u8_array_within_u8_finite_set_panics_at_runtime_on_out_of_set_entry - should panic ... ok
[INFO] [stdout] test ast::tests::atom_as_int_returns_payload_iff_int_variant_strict_no_float_widening ... ok
[INFO] [stdout] test ast::tests::assert_u8_finite_set_pairwise_distinct_panics_at_runtime_on_terminal_collision - should panic ... ok
[INFO] [stdout] test ast::tests::atom_as_keyword_returns_payload_iff_keyword_variant ... ok
[INFO] [stdout] test ast::tests::atom_as_string_returns_payload_iff_str_variant ... ok
[INFO] [stdout] test ast::tests::atom_as_symbol_or_string_returns_payload_iff_symbol_or_str_variant ... ok
[INFO] [stdout] test ast::tests::atom_as_symbol_returns_payload_iff_symbol_variant ... ok
[INFO] [stdout] test ast::tests::atom_bool_literal_closes_reader_display_round_trip_for_both_variants ... ok
[INFO] [stdout] test ast::tests::atom_bool_literal_lead_prefixes_every_bool_literal_spelling ... ok
[INFO] [stdout] test ast::tests::atom_as_symbol_or_string_borrow_ptr_eq_payload ... ok
[INFO] [stdout] test ast::tests::atom_as_symbol_or_string_is_the_disjunction_of_as_symbol_and_as_string ... ok
[INFO] [stdout] test ast::tests::atom_bool_literal_lead_distinct_from_every_other_algebra_marker ... ok
[INFO] [stdout] test ast::tests::atom_bool_literal_routes_through_typed_per_variant_constants ... ok
[INFO] [stdout] test ast::tests::atom_bool_literal_partitions_the_closed_bool_domain_injectively ... ok
[INFO] [stdout] test ast::tests::atom_bool_literal_lead_projects_canonical_hash_char ... ok
[INFO] [stdout] test ast::tests::atom_bool_literals_align_with_bool_literal_by_index ... ok
[INFO] [stdout] test ast::tests::atom_bool_literals_all_route_through_bool_literal_leading_byte ... ok
[INFO] [stdout] test ast::tests::atom_bool_literals_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_decode_str_escape_composes_end_to_end_through_reader_for_every_named_arm ... ok
[INFO] [stdout] test ast::tests::atom_bool_literal_projects_canonical_scheme_spellings ... ok
[INFO] [stdout] test ast::tests::atom_decode_str_escape_named_escape_arms_project_canonical_c0_control_bytes ... ok
[INFO] [stdout] test ast::tests::atom_bool_literals_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_decode_str_escape_routes_through_named_escape_table_for_every_row ... ok
[INFO] [stdout] test ast::tests::atom_decode_str_escape_passthrough_arm_returns_source_byte_unchanged_for_non_named_chars ... ok
[INFO] [stdout] test ast::tests::atom_decode_str_escape_routes_through_self_escape_table_for_every_row ... ok
[INFO] [stdout] test ast::tests::atom_decode_str_escape_self_escape_arms_route_through_atom_algebra_constants ... ok
[INFO] [stdout] test ast::tests::atom_display_bool_arm_routes_through_bool_literal_projection ... ok
[INFO] [stdout] test ast::tests::atom_display_keyword_arm_agrees_with_keyword_qualified_bytes ... ok
[INFO] [stdout] test ast::tests::atom_display_keyword_arm_routes_through_keyword_marker_constant ... ok
[INFO] [stdout] test ast::tests::atom_display_renders_each_variant_to_canonical_form ... ok
[INFO] [stdout] test ast::tests::atom_display_renders_integral_float_with_dot_zero_suffix ... ok
[INFO] [stdout] test ast::tests::atom_display_round_trips_through_reader_preserving_typed_identity ... ok
[INFO] [stdout] test ast::tests::atom_escape_decoded_composes_from_named_and_self_escape_sub_vocabularies_in_declaration_order ... ok
[INFO] [stdout] test ast::tests::atom_escape_decoded_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_escape_decoded_partitions_into_named_decoded_prefix_and_self_decoded_suffix ... ok
[INFO] [stdout] test ast::tests::atom_escape_decoded_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_escape_decoded_projects_pointwise_from_escape_sources_through_decode_str_escape ... ok
[INFO] [stdout] test ast::tests::atom_escape_sources_composes_from_named_and_self_escape_sub_vocabularies_in_declaration_order ... ok
[INFO] [stdout] test ast::tests::atom_escape_sources_every_row_projects_through_a_non_passthrough_arm_of_decode_str_escape ... ok
[INFO] [stdout] test ast::tests::atom_escape_sources_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_escape_sources_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_escape_sources_partitions_into_named_source_prefix_and_self_source_suffix ... ok
[INFO] [stdout] test ast::tests::atom_escape_table_composes_pointwise_from_escape_sources_and_escape_decoded_column_duals ... ok
[INFO] [stdout] test ast::tests::atom_escape_table_every_row_projects_through_decode_str_escape_pointwise ... ok
[INFO] [stdout] test ast::tests::atom_escape_table_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_escape_table_named_prefix_is_pattern_distinct_and_self_suffix_is_pattern_equals ... ok
[INFO] [stdout] test ast::tests::atom_escape_table_partitions_into_named_paired_prefix_and_self_reshape_suffix ... ok
[INFO] [stdout] test ast::tests::atom_escape_table_sources_and_decoded_columns_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_false_literal_projects_canonical_pound_f_bytes ... ok
[INFO] [stdout] test ast::tests::atom_from_json_number_round_trips_atom_to_json_int_arm ... ok
[INFO] [stdout] test ast::tests::atom_from_json_number_float_arm_projects_finite_non_integer_f64_backed_numbers_to_atom_float ... ok
[INFO] [stdout] test ast::tests::atom_from_json_number_round_trips_atom_to_json_float_arm_for_non_integer_finite_samples ... ok
[INFO] [stdout] test ast::tests::atom_from_lexeme_classifies_each_atom_kind_for_canonical_lexeme ... ok
[INFO] [stdout] test ast::tests::atom_from_lexeme_inverts_keyword_qualified_on_bare_name ... ok
[INFO] [stdout] test ast::tests::atom_from_json_number_int_arm_projects_i64_backed_numbers_to_atom_int ... ok
[INFO] [stdout] test ast::tests::atom_from_lexeme_bool_classifier_routes_through_bool_literal_projection ... ok
[INFO] [stdout] test ast::tests::atom_from_lexeme_round_trips_with_atom_display_for_every_non_str_variant ... ok
[INFO] [stdout] test ast::tests::atom_from_lexeme_keyword_classifier_routes_through_keyword_marker_constant ... ok
[INFO] [stdout] test ast::tests::atom_hash_discriminator_composes_through_kind_hash_discriminator_for_every_variant ... ok
[INFO] [stdout] test ast::tests::atom_from_lexeme_prefers_int_over_float_for_integer_lexeme ... ok
[INFO] [stdout] test ast::tests::atom_keyword_marker_closes_reader_display_round_trip_for_every_name ... ok
[INFO] [stdout] test ast::tests::atom_keyword_marker_lead_distinct_from_every_other_algebra_marker ... ok
[INFO] [stdout] test ast::tests::atom_keyword_marker_lead_prefixes_keyword_marker ... ok
[INFO] [stdout] test ast::tests::atom_keyword_marker_lead_projects_canonical_colon_char ... ok
[INFO] [stdout] test ast::tests::atom_from_lexeme_routes_unknown_lexeme_to_symbol_default ... ok
[INFO] [stdout] test ast::tests::atom_keyword_qualified_composes_keyword_marker_with_bare_name ... ok
[INFO] [stdout] test ast::tests::atom_kind_all_is_unique_and_complete ... ok
[INFO] [stdout] test ast::tests::atom_keyword_qualified_starts_with_keyword_marker ... ok
[INFO] [stdout] test ast::tests::atom_kind_display_matches_label_for_every_variant ... ok
[INFO] [stdout] test ast::tests::atom_kind_composes_with_domain_sexp_shape_for_every_atomic_arm ... ok
[INFO] [stdout] test ast::tests::atom_kind_hash_discriminators_pin_legacy_cache_key_bytes ... ok
[INFO] [stdout] test ast::tests::atom_kind_hash_discriminators_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_kind_from_str_rejects_non_atom_sexp_shape_labels ... ok
[INFO] [stdout] test ast::tests::atom_keyword_marker_projects_canonical_colon_byte ... ok
[INFO] [stdout] test ast::tests::atom_kind_hash_discriminators_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::atom_kind_hash_discriminator_pins_legacy_atom_cache_key_bytes ... ok
[INFO] [stdout] test ast::tests::atom_kind_hash_discriminator_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test ast::tests::atom_kind_hash_discriminator_bytes_are_pairwise_disjoint ... ok
[INFO] [stdout] test ast::tests::atom_kind_label_agrees_with_sexp_shape_label_for_every_atom_arm ... ok
[INFO] [stdout] test ast::tests::atom_kind_hash_discriminators_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_kind_label_routes_through_sexp_shape_label_via_sexp_shape_projection ... ok
[INFO] [stdout] test ast::tests::atom_kind_labels_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::atom_kind_labels_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_kind_labels_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_kind_label_renders_canonical_string_for_every_variant ... ok
[INFO] [stdout] test ast::tests::atom_kind_label_round_trips_through_from_str ... ok
[INFO] [stdout] test ast::tests::atom_kind_outer_hash_discriminator_pins_legacy_atomic_carve_outer_marker_byte ... ok
[INFO] [stdout] test ast::tests::atom_kind_per_role_labels_alias_sexp_shape_per_role_labels_byte_for_byte ... ok
[INFO] [stdout] test ast::tests::atom_kind_projects_each_atom_variant_to_typed_marker ... ok
[INFO] [stdout] test ast::tests::atom_kind_per_role_shapes_pin_canonical_sexp_shape_variants ... ok
[INFO] [stdout] test ast::tests::atom_kind_sexp_shape_pins_canonical_shape_identity_for_every_variant ... ok
[INFO] [stdout] test ast::tests::atom_kind_sexp_shape_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test ast::tests::atom_kind_shapes_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_kind_shapes_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::atom_kind_shapes_align_with_all_by_index_through_as_atom_kind ... ok
[INFO] [stdout] test ast::tests::atom_label_composes_through_kind_label_for_every_variant ... ok
[INFO] [stdout] test ast::tests::atom_label_agrees_with_sexp_type_name_at_every_atom_arm ... ok
[INFO] [stdout] test ast::tests::atom_kind_shapes_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_label_projects_each_variant_to_canonical_diagnostic_label ... ok
[INFO] [stdout] test ast::tests::atom_named_escape_per_role_constants_pin_canonical_bytes ... ok
[INFO] [stdout] test ast::tests::atom_named_escape_table_composes_from_per_role_constants_in_declaration_order ... ok
[INFO] [stdout] test ast::tests::atom_named_escape_table_disjoint_from_self_escape_algebra_constants ... ok
[INFO] [stdout] test ast::tests::atom_named_escape_table_pattern_distinct_from_value_per_row ... ok
[INFO] [stdout] test ast::tests::atom_named_escape_table_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_named_escape_table_sources_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_self_escape_table_composes_from_algebra_constants_in_declaration_order ... ok
[INFO] [stdout] test ast::tests::atom_self_escape_table_disjoint_from_named_escape_table ... ok
[INFO] [stdout] test ast::tests::atom_self_escape_table_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::atom_named_escape_table_decoded_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_sexp_shape_composes_through_kind_sexp_shape_for_every_variant ... ok
[INFO] [stdout] test ast::tests::atom_self_escape_table_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::atom_sexp_shape_agrees_with_sexp_shape_at_every_atom_arm ... ok
[INFO] [stdout] test ast::tests::atom_sexp_shape_projects_each_variant_to_canonical_outer_shape ... ok
[INFO] [stdout] test ast::tests::atom_sexp_shape_round_trips_through_sexp_shape_as_atom_kind ... ok
[INFO] [stdout] test ast::tests::atom_str_delimiter_projects_canonical_double_quote_char ... ok
[INFO] [stdout] test ast::tests::atom_str_escape_lead_closes_reader_self_escape_round_trip_for_backslash_payload ... ok
[INFO] [stdout] test ast::tests::atom_str_escape_lead_distinct_from_every_other_atom_marker ... ok
[INFO] [stdout] test ast::tests::atom_str_escape_lead_projects_canonical_backslash_char ... ok
[INFO] [stdout] test ast::tests::atom_to_json_float_nan_and_infinity_collapse_to_null ... ok
[INFO] [stdout] test ast::tests::atom_str_delimiter_closes_reader_display_round_trip_for_escape_free_str_payloads ... ok
[INFO] [stdout] test ast::tests::atom_str_delimiter_distinct_from_every_other_atom_marker ... ok
[INFO] [stdout] test ast::tests::atom_kind_label_arms_route_through_per_role_labels_for_every_variant ... ok
[INFO] [stdout] test ast::tests::atom_kind_outer_hash_discriminator_disjoint_from_inner_hash_discriminators_at_outer_sexp_level ... ok
[INFO] [stdout] test ast::tests::atom_named_and_self_escape_tables_span_the_five_non_passthrough_arms ... ok
[INFO] [stdout] test ast::tests::atom_to_json_keyword_arm_routes_through_keyword_marker_constant ... ok
[INFO] [stdout] test ast::tests::atom_to_json_projects_each_variant_to_canonical_json_value ... ok
[INFO] [stdout] test ast::tests::atom_to_json_keyword_arm_routes_through_keyword_qualified ... ok
[INFO] [stdout] test ast::tests::atom_typed_constructors_emit_canonical_tuple_variant_for_every_kind ... ok
[INFO] [stdout] test ast::tests::atom_true_literal_projects_canonical_pound_t_bytes ... ok
[INFO] [stdout] test ast::tests::atom_typed_constructors_round_trip_through_kind_projection ... ok
[INFO] [stdout] test ast::tests::display_for_sexp_renders_each_quote_family_variant_with_canonical_prefix ... ok
[INFO] [stdout] test ast::tests::atom_typed_constructors_partition_atom_kind_across_constructed_payloads ... ok
[INFO] [stdout] test ast::tests::atom_typed_constructors_round_trip_through_per_variant_soft_projection ... ok
[INFO] [stdout] test ast::tests::expect_quote_form_projects_each_quote_family_variant_identically_to_as_quote_form ... ok
[INFO] [stdout] test ast::tests::fmt_float_leaves_int_display_unchanged ... ok
[INFO] [stdout] test ast::tests::display_for_sexp_round_trips_each_quote_family_variant_through_reader ... ok
[INFO] [stdout] test ast::tests::fmt_float_preserves_non_integral_float_display ... ok
[INFO] [stdout] test ast::tests::fmt_float_round_trips_integral_float_through_reader_as_float ... ok
[INFO] [stdout] test ast::tests::fmt_float_renders_integral_float_with_trailing_zero ... ok
[INFO] [stdout] test ast::tests::hash_for_atom_preserves_legacy_discriminator_bytes ... ok
[INFO] [stdout] test ast::tests::hash_for_sexp_preserves_legacy_quote_family_discriminator_bytes ... ok
[INFO] [stdout] test ast::tests::head_symbol_borrows_the_actual_head_string ... ok
[INFO] [stdout] test ast::tests::hash_for_sexp_structural_arms_route_through_structural_kind_hash_discriminator ... ok
[INFO] [stdout] test ast::tests::head_symbol_is_the_operator_projection_of_as_call ... ok
[INFO] [stdout] test ast::tests::hash_for_atom_routes_atom_discriminator_through_atom_hash_discriminator ... ok
[INFO] [stdout] test ast::tests::hash_for_sexp_routes_outer_discriminator_through_sexp_hash_discriminator ... ok
[INFO] [stdout] test ast::tests::head_symbol_none_for_empty_list ... ok
[INFO] [stdout] test ast::tests::head_symbol_none_for_non_list_shapes ... ok
[INFO] [stdout] test ast::tests::head_symbol_none_for_non_symbol_head ... ok
[INFO] [stdout] test ast::tests::head_symbol_reads_singleton_list_operator ... ok
[INFO] [stdout] test ast::tests::head_symbol_returns_operator_for_list_form ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_any_admits_fnmut_classifier_maintaining_state_across_batch_walk ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_any_args_borrow_is_same_pointer_as_per_form_as_call_to_any_tail ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_any_skips_every_shape_per_form_sibling_rejects ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_any_is_the_slice_side_projection_of_as_call_to_any ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_any_yields_decoded_pair_for_every_matching_form_in_slice ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_any_yields_nothing_for_empty_slice ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_any_yields_empty_args_slice_for_singleton_decoded_call ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_is_the_slice_side_projection_of_as_call_to ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_args_borrow_is_same_pointer_as_per_form_as_call_to_tail ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_routes_through_iter_calls_to_any_via_constant_classifier_composition ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_yields_args_for_every_matching_form_in_slice ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_yields_empty_args_slice_for_singleton_matching_call ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_skips_every_non_call_shape_silently ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_yields_nothing_for_empty_slice ... ok
[INFO] [stdout] test ast::tests::iter_calls_to_yields_nothing_when_keyword_matches_no_form ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_accepts_string_name_slot_routing_past_the_gate ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_admits_fnmut_classifier_maintaining_state_across_batch_walk ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_emits_named_form_non_symbol_name_for_matched_form_with_int_name ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_emits_named_form_missing_name_for_matched_form_with_no_name_slot ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_emits_named_form_non_symbol_name_for_matched_form_with_keyword_name ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_is_the_slice_side_filter_map_of_as_named_call_to_any ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_short_circuits_on_first_malformed_name_under_collect ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_skips_every_non_matching_form_shape_silently ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_yields_borrowed_name_and_args_with_form_lifetime ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_any_yields_decoded_triple_for_every_matching_named_form_in_slice ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_routes_through_iter_named_calls_to_any_via_constant_classifier_composition ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_threads_static_keyword_through_missing_variant ... ok
[INFO] [stdout] test ast::tests::iter_named_calls_to_yields_name_and_spec_args_for_every_matching_form_in_slice ... ok
[INFO] [stdout] test ast::tests::node_count_atom_is_one_for_every_atom_kind ... ok
[INFO] [stdout] test ast::tests::node_count_each_quote_family_wrapper_adds_one_plus_inner ... ok
[INFO] [stdout] test ast::tests::node_count_empty_list_is_one ... ok
[INFO] [stdout] test ast::tests::node_count_flat_list_is_one_plus_child_count ... ok
[INFO] [stdout] test ast::tests::node_count_is_monotone_under_list_growth ... ok
[INFO] [stdout] test ast::tests::node_count_nested_list_sums_recursively ... ok
[INFO] [stdout] test ast::tests::quote_family_projection_invariant_const_matches_legacy_inline_literal ... ok
[INFO] [stdout] test ast::tests::quote_form_as_unquote_form_projects_two_of_four_subset ... ok
[INFO] [stdout] test ast::tests::node_count_nil_is_one ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_is_case_sensitive ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_rejects_non_canonical_tag_strings ... ok
[INFO] [stdout] test ast::tests::quote_form_all_is_unique_and_complete ... ok
[INFO] [stdout] test ast::tests::quote_form_display_matches_prefix_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_decodes_each_canonical_tag_to_its_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_composes_through_iac_forge_tags_array ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_rejects_substrate_diagnostic_label_bytes ... ok
[INFO] [stdout] test ast::tests::quote_form_from_str_rejects_sexp_shape_labels_on_homoiconic_prefix_axis ... ok
[INFO] [stdout] test ast::tests::quote_form_hash_discriminator_pins_legacy_cache_key_bytes ... ok
[INFO] [stdout] test ast::tests::quote_form_from_lead_char_decodes_every_row_of_leads_to_some ... ok
[INFO] [stdout] test ast::tests::quote_form_hash_discriminator_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test ast::tests::quote_form_iac_forge_tag_diverges_from_sexp_shape_label_for_unquote_splice ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_is_injective_on_canonical_domain ... ok
[INFO] [stdout] test ast::tests::quote_form_hash_discriminators_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::quote_form_hash_discriminators_disjoint_from_reserved_outer_sexp_bytes ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_rejects_empty_input ... ok
[INFO] [stdout] test ast::tests::quote_form_hash_discriminators_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::quote_form_from_iac_forge_tag_round_trips_through_iac_forge_tag_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_hash_discriminators_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::quote_form_iac_forge_tag_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test ast::tests::quote_form_iac_forge_tag_pins_canonical_lisp_tag_strings_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_iac_forge_tags_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::quote_form_iac_forge_tags_diverge_from_prefixes_pairwise ... ok
[INFO] [stdout] test ast::tests::quote_form_from_str_extends_unquote_form_from_str_on_the_2_of_4_subset ... ok
[INFO] [stdout] test ast::tests::quote_form_hash_discriminators_pin_legacy_cache_key_bytes ... ok
[INFO] [stdout] test ast::tests::quote_form_iac_forge_tags_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::quote_form_from_lead_char_is_const_fn_over_the_closed_set ... ok
[INFO] [stdout] test ast::tests::quote_form_label_arms_route_through_per_role_labels_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_iac_forge_tags_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::quote_form_labels_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_char_round_trips_through_from_lead_char_with_shared_lead_char_collapse ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_char_routes_through_leads_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_constants_are_const_evaluable_over_the_closed_set ... ok
[INFO] [stdout] test ast::tests::quote_form_label_projects_each_variant_to_canonical_diagnostic_label ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_constants_round_trip_through_lead_char_projections ... ok
[INFO] [stdout] test ast::tests::quote_form_is_well_formed_closed_set ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_constants_project_canonical_chars ... ok
[INFO] [stdout] test ast::tests::quote_form_label_diverges_from_iac_forge_tag_for_unquote_splice ... ok
[INFO] [stdout] test ast::tests::quote_form_label_agrees_with_sexp_type_name_at_every_quote_form_arm ... ok
[INFO] [stdout] test ast::tests::quote_form_labels_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_char_is_first_char_of_prefix_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_labels_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_char_pins_first_char_of_prefix_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_labels_match_sexp_shape_labels_element_wise_via_alias_chain ... ok
[INFO] [stdout] test ast::tests::quote_form_lead_constants_distinct_from_every_other_algebra_marker_char ... ok
[INFO] [stdout] test ast::tests::quote_form_leads_composes_from_algebra_constants_in_declaration_order ... ok
[INFO] [stdout] test ast::tests::quote_form_leads_disjoint_from_splice_discriminator ... ok
[INFO] [stdout] test ast::tests::quote_form_leads_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::quote_form_per_role_prefixes_route_through_matching_lead_char_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_per_role_shapes_pin_canonical_sexp_shape_variants ... ok
[INFO] [stdout] test ast::tests::quote_form_prefix_pins_canonical_reader_tokens_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_per_role_iac_forge_tags_pin_canonical_bytes ... ok
[INFO] [stdout] test ast::tests::quote_form_prefix_round_trips_through_from_str ... ok
[INFO] [stdout] test ast::tests::quote_form_prefix_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test ast::tests::quote_form_prefixes_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::quote_form_promote_via_next_char_composes_prefix_from_source_prefix_and_next_char ... ok
[INFO] [stdout] test ast::tests::quote_form_promote_via_next_char_is_const_fn_over_the_closed_set ... ok
[INFO] [stdout] test ast::tests::quote_form_promote_via_next_char_only_promotes_unquote_on_splice_discriminator ... ok
[INFO] [stdout] test ast::tests::quote_form_promote_via_next_char_routes_promoted_variant_through_promotions_constant ... ok
[INFO] [stdout] test ast::tests::quote_form_promotions_align_with_promote_via_next_char_for_every_entry ... ok
[INFO] [stdout] test ast::tests::quote_form_promotions_close_promote_via_next_char_against_every_non_promotion_pair ... ok
[INFO] [stdout] test ast::tests::quote_form_promotions_compose_prefix_from_source_prefix_and_discriminator_for_every_entry ... ok
[INFO] [stdout] test ast::tests::quote_form_prefixes_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::quote_form_promotions_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::quote_form_per_role_labels_alias_sexp_shape_per_role_labels_byte_for_byte ... ok
[INFO] [stdout] test ast::tests::quote_form_leads_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::quote_form_leads_matches_dedup_of_prefixes_first_char_set ... ok
[INFO] [stdout] test ast::tests::quote_form_prefixes_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::quote_form_promotions_pin_legacy_splice_promotion_triple ... ok
[INFO] [stdout] test ast::tests::quote_form_sexp_shape_composes_with_label_for_canonical_short_diagnostic_string ... ok
[INFO] [stdout] test ast::tests::quote_form_shapes_align_with_all_by_index_through_as_quote_form ... ok
[INFO] [stdout] test ast::tests::quote_form_sexp_shape_paired_with_as_quote_form_preserves_pre_lift_pairing_for_every_sexp ... ok
[INFO] [stdout] test ast::tests::quote_form_splice_discriminator_projects_canonical_at_char ... ok
[INFO] [stdout] test ast::tests::quote_form_unquote_splice_prefix_composes_from_unquote_lead_and_splice_discriminator ... ok
[INFO] [stdout] test ast::tests::quote_form_unquote_splice_prefix_composes_from_unquote_prefix_and_splice_discriminator ... ok
[INFO] [stdout] test ast::tests::quote_form_unquote_splice_prefix_constant_composes_from_unquote_lead_and_splice_discriminator ... ok
[INFO] [stdout] test ast::tests::quote_form_sexp_shape_pins_canonical_shape_identity_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_unquote_splice_prefix_projects_canonical_comma_at_bytes ... ok
[INFO] [stdout] test ast::tests::quote_form_sexp_shape_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test ast::tests::quote_form_splice_discriminator_distinct_from_every_algebra_marker_char ... ok
[INFO] [stdout] test ast::tests::quote_form_unquote_prefix_projects_canonical_comma_bytes ... ok
[INFO] [stdout] test ast::tests::quote_form_shapes_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::sexp_as_atom_kind_projects_each_atom_variant_to_canonical_atom_kind ... ok
[INFO] [stdout] test ast::tests::sexp_as_atom_kind_rejects_non_atom_outer_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_as_atom_projects_inner_atom_iff_outer_is_atom_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_wrap_derives_each_arm_to_its_pre_lift_box_new_form ... ok
[INFO] [stdout] test ast::tests::quote_form_quasiquote_prefix_projects_canonical_backtick_bytes ... ok
[INFO] [stdout] test ast::tests::sexp_as_atom_kind_agrees_with_as_atom_map_kind_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_wrap_projects_each_typed_marker_into_matching_sexp_wrapper ... ok
[INFO] [stdout] test ast::tests::sexp_as_quote_form_marker_agrees_with_as_quote_form_map_marker_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_atom_kind_partitions_outer_shapes_jointly_with_as_quote_form_and_as_structural_kind ... ok
[INFO] [stdout] test ast::tests::quote_form_shapes_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::quote_form_quote_prefix_projects_canonical_single_quote_bytes ... ok
[INFO] [stdout] test ast::tests::sexp_as_float_widens_int_to_float_at_consumer_layer_only ... ok
[INFO] [stdout] test ast::tests::sexp_as_atom_kind_agrees_with_shape_as_atom_kind_for_every_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_shapes_align_with_all_by_index ... ok
[INFO] [stdout] test ast::tests::sexp_as_quote_form_marker_extends_as_unquote_form_to_full_quote_family ... ok
[INFO] [stdout] test ast::tests::quote_form_wrap_round_trips_through_as_quote_form_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_structural_kind_agrees_with_shape_as_structural_kind_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_quote_form_marker_projects_each_variant_to_canonical_quote_form ... ok
[INFO] [stdout] test ast::tests::sexp_as_atom_kind_composes_with_label_via_atom_kind_label ... ok
[INFO] [stdout] test ast::tests::sexp_as_structural_kind_composes_with_label_via_structural_kind_label ... ok
[INFO] [stdout] test ast::tests::sexp_as_quote_form_marker_agrees_with_shape_as_quote_form_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_symbol_or_string_routes_through_atom_as_symbol_or_string_via_as_atom_composition ... ok
[INFO] [stdout] test ast::tests::sexp_as_unquote_form_agrees_with_as_quote_form_and_quote_form_as_unquote_form_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_unquote_form_agrees_with_as_unquote_map_marker_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_structural_kind_partitions_outer_shapes_jointly_with_as_atom_and_as_quote_form ... ok
[INFO] [stdout] test ast::tests::sexp_as_unquote_form_agrees_with_shape_as_unquote_form_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_unquote_form_projects_each_variant_to_canonical_unquote_form ... ok
[INFO] [stdout] test ast::tests::sexp_as_x_family_routes_through_atom_as_x_for_every_atomic_variant ... ok
[INFO] [stdout] test ast::tests::sexp_atom_display_arm_routes_through_atom_display_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_as_unquote_form_composes_with_marker_via_unquote_form_marker ... ok
[INFO] [stdout] test ast::tests::sexp_call_constructor_body_matches_typed_composition_through_list_and_symbol ... ok
[INFO] [stdout] test ast::tests::sexp_as_unquote_form_rejects_non_unquote_subset_outer_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_call_constructor_accepts_diverse_head_and_arg_input_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_as_unquote_form_narrows_as_quote_form_to_substitution_subset ... ok
[INFO] [stdout] test ast::tests::sexp_as_structural_kind_projects_nil_and_list_to_canonical_structural_kind ... ok
[INFO] [stdout] test ast::tests::sexp_as_structural_kind_rejects_non_structural_outer_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_as_symbol_or_string_borrow_ptr_eq_atom_payload ... ok
[INFO] [stdout] test ast::tests::sexp_as_symbol_or_string_yields_none_for_non_atom_outer_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_call_constructor_body_matches_canonical_two_method_composition_across_representative_inputs ... ok
[INFO] [stdout] test ast::tests::sexp_comment_delimiters_disjoint_from_list_delimiters ... ok
[INFO] [stdout] test ast::tests::sexp_comment_delimiters_disjoint_from_str_delimiter ... ok
[INFO] [stdout] test ast::tests::sexp_comment_delimiters_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::sexp_comment_delimiters_lead_row_is_bare_atom_boundary ... ok
[INFO] [stdout] test ast::tests::sexp_comment_delimiters_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::sexp_comment_delimiters_term_row_is_whitespace_family_char ... ok
[INFO] [stdout] test ast::tests::sexp_comment_lead_distinct_from_every_other_algebra_marker ... ok
[INFO] [stdout] test ast::tests::sexp_comment_lead_projects_canonical_semicolon_char ... ok
[INFO] [stdout] test ast::tests::sexp_comment_term_is_whitespace_family_char ... ok
[INFO] [stdout] test ast::tests::sexp_comment_term_projects_canonical_line_feed_char ... ok
[INFO] [stdout] test ast::tests::sexp_call_constructor_composes_with_head_symbol_and_shape_and_structural_kind ... ok
[INFO] [stdout] test ast::tests::sexp_as_quote_form_marker_rejects_non_quote_family_outer_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_display_list_arms_bind_to_sexp_list_delimiter_constants ... ok
[INFO] [stdout] test ast::tests::sexp_as_quote_form_marker_composes_with_prefix_via_quote_form_prefix ... ok
[INFO] [stdout] test ast::tests::sexp_display_nil_arm_binds_to_both_list_delimiter_constants ... ok
[INFO] [stdout] test ast::tests::sexp_call_constructor_round_trips_through_as_call_to_matching_keyword ... ok
[INFO] [stdout] test ast::tests::sexp_comment_term_distinct_from_every_non_whitespace_algebra_marker ... ok
[INFO] [stdout] test ast::tests::sexp_from_json_agrees_with_domain_json_to_sexp_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::sexp_from_json_projects_each_outer_arm_to_canonical_sexp ... ok
[INFO] [stdout] test ast::tests::sexp_call_constructor_round_trips_through_as_call ... ok
[INFO] [stdout] test ast::tests::sexp_comment_delimiters_composes_from_algebra_constants_in_declaration_order ... ok
[INFO] [stdout] test ast::tests::sexp_from_json_object_keys_route_through_camel_to_kebab ... ok
[INFO] [stdout] test ast::tests::sexp_iac_forge_tag_returns_none_on_every_non_quote_family_variant ... ok
[INFO] [stdout] test ast::tests::sexp_iac_forge_tag_routes_through_shape_iac_forge_tag_via_composition ... ok
[INFO] [stdout] test ast::tests::sexp_from_json_number_arm_routes_through_atom_from_json_number ... ok
[INFO] [stdout] test ast::tests::sexp_hash_discriminator_atom_arm_collapses_over_every_atom_kind ... ok
[INFO] [stdout] test ast::tests::sexp_hash_discriminator_quote_arm_delegates_to_quote_form_hash_discriminator ... ok
[INFO] [stdout] test ast::tests::sexp_hash_discriminator_bytes_partition_zero_through_six_injectively ... ok
[INFO] [stdout] test ast::tests::sexp_iac_forge_tag_partitions_quote_family_and_kernel_disjointly ... ok
[INFO] [stdout] test ast::tests::sexp_hash_discriminator_routes_through_shape_hash_discriminator_via_composition ... ok
[INFO] [stdout] test ast::tests::sexp_is_bare_atom_boundary_matches_outer_dispatch_arm_set_exhaustively ... ok
[INFO] [stdout] test ast::tests::sexp_is_bare_atom_boundary_routes_through_list_delimiters_for_every_row ... ok
[INFO] [stdout] test ast::tests::sexp_is_kwargs_list_method_composes_through_as_list_and_atom_as_keyword ... ok
[INFO] [stdout] test ast::tests::sexp_is_kwargs_list_method_returns_false_for_non_list_outer_shapes_and_violating_lists ... ok
[INFO] [stdout] test ast::tests::sexp_is_bare_atom_boundary_agrees_with_terminators_array_on_non_whitespace_partition ... ok
[INFO] [stdout] test ast::tests::sexp_list_constructor_emits_canonical_tuple_variant_across_representative_inputs ... ok
[INFO] [stdout] test ast::tests::sexp_list_constructor_round_trips_through_as_list ... ok
[INFO] [stdout] test ast::tests::sexp_list_constructor_composes_with_as_structural_kind ... ok
[INFO] [stdout] test ast::tests::sexp_list_delimiters_disjoint_from_str_delimiter ... ok
[INFO] [stdout] test ast::tests::sexp_is_kwargs_list_method_returns_true_for_canonical_kwargs_shape ... ok
[INFO] [stdout] test ast::tests::sexp_list_delimiters_close_reader_display_round_trip_for_lists_of_atoms ... ok
[INFO] [stdout] test ast::tests::sexp_from_json_round_trips_to_json_for_canonical_subset ... ok
[INFO] [stdout] test ast::tests::quote_form_from_lead_char_decodes_every_distinct_lead_char_to_default_variant ... ok
[INFO] [stdout] test ast::tests::quote_form_label_composes_through_sexp_shape_label_for_every_variant ... ok
[INFO] [stdout] test ast::tests::sexp_list_delimiters_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::sexp_list_delimiters_distinct_from_every_other_algebra_marker ... ok
[INFO] [stdout] test ast::tests::sexp_list_delimiters_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::sexp_list_open_projects_canonical_open_paren_char ... ok
[INFO] [stdout] test ast::tests::sexp_list_delimiters_composes_from_algebra_constants_in_declaration_order ... ok
[INFO] [stdout] test ast::tests::sexp_list_constructor_accepts_diverse_intoiterator_input_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_list_close_projects_canonical_close_paren_char ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_accepts_diverse_head_name_and_arg_input_shapes ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_round_trips_through_as_call_to_matching_keyword ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_body_matches_canonical_two_method_composition_across_representative_inputs ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_body_matches_typed_composition_through_call_and_symbol ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_output_passes_the_split_name_slot_gate ... ok
[INFO] [stdout] test ast::tests::sexp_iac_forge_tag_pins_canonical_cl_tags_for_every_quote_family_arm ... ok
[INFO] [stdout] test ast::tests::sexp_list_delimiters_disjoint_from_comment_lead ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_projects_through_as_call_with_name_first_arg ... ok
[INFO] [stdout] test ast::tests::sexp_hash_discriminator_partitions_the_full_outer_discriminator_space_zero_through_six ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_composes_with_head_symbol_and_shape_and_structural_kind ... ok
[INFO] [stdout] test ast::tests::sexp_non_whitespace_bare_atom_terminators_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::sexp_list_constructor_composes_with_shape_via_sexp_shape_list ... ok
[INFO] [stdout] test ast::tests::sexp_named_call_constructor_round_trips_through_as_named_call_to ... ok
[INFO] [stdout] test ast::tests::sexp_prefix_pins_canonical_reader_prefixes_for_every_quote_family_arm ... ok
[INFO] [stdout] test ast::tests::sexp_quote_family_constructors_round_trip_through_as_quote_form ... ok
[INFO] [stdout] test ast::tests::sexp_quote_form_constructor_composes_with_as_quote_form_marker_and_shape ... ok
[INFO] [stdout] test ast::tests::sexp_quote_family_constructors_emit_canonical_tuple_variant_for_every_marker ... ok
[INFO] [stdout] test ast::tests::sexp_quote_form_constructor_targets_matching_tuple_variant_for_every_marker ... ok
[INFO] [stdout] test ast::tests::sexp_prefix_partitions_quote_family_and_kernel_disjointly ... ok
[INFO] [stdout] test ast::tests::sexp_hash_discriminator_pins_legacy_outer_cache_key_bytes ... ok
[INFO] [stdout] test ast::tests::sexp_quote_family_constructors_route_through_quote_form_wrap ... ok
[INFO] [stdout] test ast::tests::sexp_non_whitespace_bare_atom_terminators_are_pairwise_distinct ... ok
[INFO] [stdout] test ast::tests::sexp_quote_family_constructors_compose_with_shape_via_quote_form_sexp_shape ... ok
[INFO] [stdout] test ast::tests::sexp_quote_form_constructor_round_trips_through_as_quote_form_for_every_marker ... ok
[INFO] [stdout] test ast::tests::sexp_prefix_routes_through_shape_prefix_via_composition ... ok
[INFO] [stdout] test ast::tests::sexp_quote_form_constructor_specializes_to_each_per_variant_sibling ... ok
[INFO] [stdout] test ast::tests::sexp_shape_method_projects_each_outer_arm_to_canonical_sexp_shape ... ok
[INFO] [stdout] test ast::tests::sexp_shape_method_routes_quote_family_arms_through_quote_form_sexp_shape_projection ... ok
[INFO] [stdout] test ast::tests::sexp_to_json_object_arm_routes_through_is_kwargs_list_method ... ok
[INFO] [stdout] test ast::tests::sexp_to_json_method_rejects_duplicate_kwargs_at_lifted_boundary ... ok
[INFO] [stdout] test ast::tests::sexp_to_json_method_routes_atom_arm_through_atom_to_json ... ok
[INFO] [stdout] test ast::tests::sexp_to_json_method_routes_quote_family_arms_through_inner_recursion ... ok
[INFO] [stdout] test ast::tests::sexp_type_name_method_agrees_with_domain_sexp_type_name_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::sexp_non_whitespace_bare_atom_terminators_route_through_typed_sub_algebra_constants ... ok
[INFO] [stdout] test ast::tests::sexp_to_json_method_projects_each_outer_arm_to_canonical_json ... ok
[INFO] [stdout] test ast::tests::sexp_type_name_method_projects_each_outer_arm_to_canonical_label ... ok
[INFO] [stdout] test ast::tests::sexp_unquote_form_constructor_round_trips_through_as_unquote_for_every_marker ... ok
[INFO] [stdout] test ast::tests::sexp_to_json_method_agrees_with_domain_sexp_to_json_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::sexp_outer_constructors_route_through_atom_typed_construct_family ... ok
[INFO] [stdout] test ast::tests::sexp_prefix_returns_none_on_every_non_quote_family_variant ... ok
[INFO] [stdout] test ast::tests::sexp_type_name_method_composes_through_shape_label_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::sexp_unquote_form_constructor_composes_with_as_unquote_form_and_shape ... ok
[INFO] [stdout] test ast::tests::sexp_unquote_form_constructor_targets_matching_tuple_variant_for_every_marker ... ok
[INFO] [stdout] test ast::tests::sexp_witness_method_routes_through_shape_and_display_projections ... ok
[INFO] [stdout] test ast::tests::sexp_unquote_form_constructor_specializes_to_each_per_variant_sibling ... ok
[INFO] [stdout] test ast::tests::sexp_witness_distinguishes_int_atom_from_symbol_with_identical_display ... ok
[INFO] [stdout] test ast::tests::sexp_shape_method_agrees_with_domain_sexp_shape_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::str_bytes_equal_accepts_the_identical_pair ... ok
[INFO] [stdout] test ast::tests::sexp_quote_form_constructor_body_matches_quote_form_wrap_across_every_marker ... ok
[INFO] [stdout] test binding_shapes::tests::an_ordinary_application_head_binds_nothing ... ok
[INFO] [stdout] test ast::tests::sexp_shape_method_routes_atom_arm_through_atom_kind_sexp_shape_projection ... ok
[INFO] [stdout] test ast::tests::sexp_witness_method_agrees_with_domain_sexp_witness_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::sexp_shape_method_routes_structural_arms_through_structural_kind_sexp_shape_projection ... ok
[INFO] [stdout] test ast::tests::sexp_unquote_form_constructor_body_matches_unquote_form_wrap_across_every_marker ... ok
[INFO] [stdout] test ast::tests::str_bytes_equal_accepts_the_empty_pair ... ok
[INFO] [stdout] test ast::tests::sexp_witness_method_pairs_shape_with_display_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::sexp_shape_method_label_composes_with_sexp_type_name_for_every_outer_shape ... ok
[INFO] [stdout] test ast::tests::str_bytes_equal_rejects_the_distinct_pair ... ok
[INFO] [stdout] test ast::tests::str_bytes_equal_rejects_the_prefix_pair ... ok
[INFO] [stdout] test ast::tests::unknown_atom_kind_carries_offending_input_verbatim ... ok
[INFO] [stdout] test binding_shapes::tests::lambda_aliases_all_bind ... ok
[INFO] [stdout] test binding_shapes::tests::lambda_list_keywords_are_recognized ... ok
[INFO] [stdout] test compile::compile_typed_from_expanded_tests::does_not_expand_macros_itself_but_sees_them_once_expanded ... ok
[INFO] [stdout] test compiler_spec::tests::defcompiler_form_compiles_to_spec ... ok
[INFO] [stdout] test compiler_spec::tests::empty_compiler_expands_nothing_but_reads_source ... ok
[INFO] [stdout] test compile::compile_typed_from_expanded_tests::agrees_with_compile_typed_on_the_same_document ... ok
[INFO] [stdout] test compiler_spec::tests::nested_macro_expands_through_preloaded ... ok
[INFO] [stdout] test compile::compile_typed_from_expanded_tests::projects_only_the_matching_keyword_in_source_order ... ok
[INFO] [stdout] test compile::compile_typed_from_expanded_tests::a_malformed_matching_form_is_rejected_not_skipped ... ok
[INFO] [stdout] test diagnostic::tests::caret_run_counts_pad_in_chars_not_bytes_for_multibyte_prefix ... ok
[INFO] [stdout] test compiler_spec::tests::realized_compiler_expands_user_source ... ok
[INFO] [stdout] test ast::tests::unknown_quote_form_carries_offending_input_verbatim ... ok
[INFO] [stdout] test diagnostic::tests::caret_run_mirrors_tabs_under_a_multi_column_underline ... ok
[INFO] [stdout] test compiler_spec::tests::realize_to_disk_and_load_round_trips ... ok
[INFO] [stdout] test compiler_spec::tests::realize_in_memory_preloads_macros ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_falls_back_to_single_line_for_positionless_errors ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_locates_paren_on_a_later_line ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_omits_label_when_none ... ok
[INFO] [stdout] test ast::tests::sexp_unquote_form_constructor_routes_through_superset_quote_form_via_to_quote_form ... ok
[INFO] [stdout] test binding_shapes::tests::define_is_a_binding_head_and_so_is_the_open_def_family ... ok
[INFO] [stdout] test diagnostic::tests::caret_run_width_one_reproduces_the_single_caret_pad ... ok
[INFO] [stdout] test compiler_spec::tests::self_bootstrapping_compiler_generates_another_compiler ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_unmatched_open_underlines_the_unclosed_form ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_caret_pad_mirrors_tab_indent_for_terminal_alignment ... ok
[INFO] [stdout] test diagnostic::tests::caret_run_clamps_zero_width_up_to_one_caret ... ok
[INFO] [stdout] test diagnostic::tests::caret_run_underlines_a_multi_column_span ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_stray_close_paren_still_renders_exactly_one_caret ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_multiline_unclosed_form_overflows_its_line ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_unmatched_open_underline_stops_at_the_last_token ... ok
[INFO] [stdout] test diagnostic::tests::infallible_macros_preserve_format_diagnostic_byte_identity ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_unterminated_string_underlines_the_dangling_literal ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_renders_unmatched_paren_with_caret_under_offending_byte ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_renders_eof_at_end_of_input ... ok
[INFO] [stdout] test diagnostic::tests::format_diagnostic_caret_pad_mirrors_mixed_tab_space_indent ... ok
[INFO] [stdout] test diagnostic::tests::line_col_at_start_of_input ... ok
[INFO] [stdout] test diagnostic::tests::line_at_returns_the_containing_line_without_newline ... ok
[INFO] [stdout] test diagnostic::tests::line_col_advances_line_after_newline ... ok
[INFO] [stdout] test diagnostic::tests::line_col_advances_columns_on_first_line ... ok
[INFO] [stdout] test diagnostic::tests::infallible_write_macro_appends_formatted_text_without_newline ... ok
[INFO] [stdout] test diagnostic::tests::mirror_source_prefix_as_pad_replaces_multibyte_chars_with_spaces ... ok
[INFO] [stdout] test diagnostic::tests::mirror_source_prefix_as_pad_replaces_non_tab_chars_with_spaces ... ok
[INFO] [stdout] test diagnostic::tests::line_col_at_eof_is_one_past_last_char ... ok
[INFO] [stdout] test domain::tests::a_cross_axis_literal_is_rejected_rather_than_converted ... ok
[INFO] [stdout] test domain::tests::absent_optional_numeric_kwargs_stay_none_under_the_range_gate ... ok
[INFO] [stdout] test domain::tests::accepted_int_literals_come_back_unchanged ... ok
[INFO] [stdout] test diagnostic::tests::mirror_source_prefix_as_pad_at_column_one_is_empty ... ok
[INFO] [stdout] test domain::tests::accepted_f32_literals_come_back_at_f32_precision ... ok
[INFO] [stdout] test diagnostic::tests::mirror_source_prefix_as_pad_preserves_tabs_verbatim ... ok
[INFO] [stdout] test diagnostic::tests::mirror_source_prefix_as_pad_clamps_to_line_length_at_eof_column ... ok
[INFO] [stdout] test diagnostic::tests::line_col_clamps_past_eof ... ok
[INFO] [stdout] test diagnostic::tests::infallible_writeln_macro_appends_formatted_line_with_trailing_newline ... ok
[INFO] [stdout] test diagnostic::tests::span_width_chars_degrades_to_one_off_char_boundary_or_past_eof ... ok
[INFO] [stdout] test diagnostic::tests::line_col_counts_chars_not_bytes_for_multibyte ... ok
[INFO] [stdout] test diagnostic::tests::mirror_source_prefix_as_pad_mirrors_mixed_tab_and_space_prefix ... ok
[INFO] [stdout] test diagnostic::tests::span_width_chars_counts_chars_not_bytes ... ok
[INFO] [stdout] test diagnostic::tests::span_width_chars_is_zero_for_an_empty_range ... ok
[INFO] [stdout] test diagnostic::tests::span_width_chars_counts_ascii_as_one_per_byte ... ok
[INFO] [stdout] test domain::tests::derive_emits_correct_keyword ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_passes_on_the_derive_reference_impl ... ok
[INFO] [stdout] test domain::tests::derive_errors_on_missing_required ... ok
[INFO] [stdout] test domain::tests::derive_errors_on_wrong_head ... ok
[INFO] [stdout] test domain::tests::duplicate_kwarg_rejects_rather_than_picking_a_winner ... ok
[INFO] [stdout] test domain::tests::duplicate_kwarg_is_rejected_not_silently_last_wins ... ok
[INFO] [stdout] test domain::tests::every_width_declares_the_axis_its_extractor_produces ... ok
[INFO] [stdout] test domain::tests::derive_accepts_missing_optionals ... ok
[INFO] [stdout] test domain::tests::every_declared_field_key_stays_accepted ... ok
[INFO] [stdout] test domain::tests::every_supported_width_reports_its_own_typed_identity ... ok
[INFO] [stdout] test domain::tests::float_above_the_target_width_is_rejected_not_saturated_to_infinity ... ok
[INFO] [stdout] test domain::tests::f32_narrowing_rejects_only_finite_overflow ... ok
[INFO] [stdout] test domain::tests::int_above_the_signed_target_width_is_rejected_not_wrapped ... ok
[INFO] [stdout] test domain::tests::identity_widths_stay_total_under_the_range_gate ... ok
[INFO] [stdout] test domain::tests::narrow_literal_agrees_with_the_typed_projection ... ok
[INFO] [stdout] test domain::tests::negative_int_into_an_unsigned_width_is_rejected_not_sign_flipped ... ok
[INFO] [stdout] test domain::tests::narrowing_accepts_every_in_range_value_including_lossy_f32 ... ok
[INFO] [stdout] test domain::tests::optional_numeric_arms_reject_out_of_range_rather_than_yielding_none ... ok
[INFO] [stdout] test domain::tests::registry_dispatches_by_keyword ... ok
[INFO] [stdout] test domain::tests::the_float_axis_widens_an_int_literal_and_the_int_axis_does_not_narrow_a_float ... ok
[INFO] [stdout] test domain::tests::unknown_kwarg_with_no_near_match_is_still_rejected ... ok
[INFO] [stdout] test domain::tests::int_above_the_target_width_is_rejected_not_truncated ... ok
[INFO] [stdout] test domain::tests::derive_compiles_full_form ... ok
[INFO] [stdout] test domain::tests::the_range_diagnostic_names_kwarg_value_and_target_width ... ok
[INFO] [stdout] test domain::tests::unknown_kwarg_is_rejected_with_a_suggestion ... ok
[INFO] [stdout] test env::tests::inner_shadows_outer ... ok
[INFO] [stdout] test error::tests::as_atom_kind_and_as_quote_form_partition_carvable_sexp_shape_variants ... ok
[INFO] [stdout] test env::tests::lookup_walks_chain ... ok
[INFO] [stdout] test error::tests::as_atom_kind_composes_with_sexp_shape_via_atom_kind_label_round_trip ... ok
[INFO] [stdout] test error::tests::as_atom_kind_projects_each_atom_shape_to_canonical_atom_kind_and_rejects_non_atom_shapes ... ok
[INFO] [stdout] test error::tests::as_quote_form_projects_each_quote_shape_to_canonical_quote_form_and_rejects_non_quote_shapes ... ok
[INFO] [stdout] test error::tests::as_unquote_form_projects_each_unquote_shape_to_canonical_unquote_form_and_rejects_non_unquote_shapes ... ok
[INFO] [stdout] test error::tests::as_unquote_form_composes_with_marker_via_unquote_form_marker_round_trip ... ok
[INFO] [stdout] test error::tests::as_unquote_form_routes_through_as_quote_form_and_quote_form_as_unquote_form_via_composition ... ok
[INFO] [stdout] test error::tests::assert_str_array_all_ascii_accepts_every_family_wide_error_module_array ... ok
[INFO] [stdout] test error::tests::assert_str_array_pairwise_distinct_accepts_every_family_wide_error_module_array ... ok
[INFO] [stdout] test error::tests::as_quote_form_composes_with_sexp_shape_via_quote_form_prefix_round_trip ... ok
[INFO] [stdout] test error::tests::assert_str_array_slice_equals_str_array_accepts_every_family_wide_error_module_array_full_array_literal_listing ... ok
[INFO] [stdout] test error::tests::assert_str_array_is_concatenation_of_two_scalar_replicas_accepts_compiler_spec_io_stage_operations ... ok
[INFO] [stdout] test error::tests::as_structural_kind_projects_each_structural_shape_to_canonical_structural_kind_and_rejects_non_structural_shapes ... ok
[INFO] [stdout] test error::tests::assert_str_arrays_disjoint_accepts_each_structural_kind_partition_pair ... ok
[INFO] [stdout] test error::tests::atom_kind_sexp_shape_round_trips_through_as_atom_kind ... ok
[INFO] [stdout] test error::tests::classify_arity_projects_arity_to_typed_rejection_reason ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_display_carries_serde_json_diagnostic_unchanged ... ok
[INFO] [stdout] test error::tests::assert_str_array_slice_equals_str_array_accepts_unquote_form_sub_carve_of_quote_form ... ok
[INFO] [stdout] test error::tests::assert_str_arrays_disjoint_accepts_each_static_dynamic_carving_pair ... ok
[INFO] [stdout] test error::tests::atom_kind_outer_hash_discriminator_closes_outer_sexp_partition_with_structural_and_quote_form ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_display_renders_legacy_shape_for_load_deserialize ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_display_empty_message_renders_bare_stage_marker ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_display_renders_legacy_shape_for_load_read ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_all_is_unique_and_complete ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_compound_key_round_trips_through_from_str ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_display_renders_legacy_shape_for_realize_serialize ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_display_composes_operation_separator_label_verbatim ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_display_matches_diagnostic_prefix ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_display_middle_bytes_equal_typed_separator ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_from_str_rejects_partial_and_unreachable_keys ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_is_copy_and_partial_eq ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_display_renders_legacy_shape_for_realize_write ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_from_str_uses_typed_separator_bytes ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_compound_key_separator_is_colon_space ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_label_projects_canonical_stage_strings ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_labels_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_labels_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_labels_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_operation_method_routes_through_typed_constants ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_label_method_routes_through_typed_constants ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_operation_projects_load_for_read_and_deserialize ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_operation_projects_realize_for_serialize_and_write ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_operations_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_operations_partition_all_two_ways ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_operations_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::defmacro_arity_display_carries_defpoint_template_head_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_arity_display_renders_legacy_prefix_via_macro_def_head_display ... ok
[INFO] [stdout] test error::tests::defmacro_arity_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::defmacro_arity_head_slot_is_macro_def_head_not_static_str ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_and_name_gate_share_one_witness_primitive ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_display_carries_defcheck_head_unchanged ... ok
[INFO] [stdout] test ast::tests::atom_kind_is_well_formed_closed_set ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_display_carries_string_got_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_arity_display_carries_defcheck_head_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::defmacro_arity_display_with_defmacro_head_renders_arity_and_legacy_template ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_display_carries_defpoint_template_head_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_display_renders_via_macro_def_head_display_for_defcheck ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_got_distinguishes_symbol_from_int_at_variant_slot ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_display_with_symbol_got_renders_legacy_prefix_and_got ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_head_slot_is_macro_def_head_not_static_str ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_display_carries_defcheck_head_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_and_param_gate_share_one_witness_primitive ... ok
[INFO] [stdout] test error::tests::defmacro_non_list_params_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_display_renders_via_macro_def_head_display_for_defpoint_template ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_display_with_int_got_renders_legacy_prefix_and_got ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_display_carries_defpoint_template_head_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_got_distinguishes_int_from_keyword_at_variant_slot ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_display_carries_string_got_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::compiler_spec_io_stage_is_well_formed_closed_set ... ok
[INFO] [stdout] test error::tests::domain_serialize_display_carries_kebab_case_keyword_unchanged ... ok
[INFO] [stdout] test error::tests::defmacro_non_symbol_name_head_slot_is_macro_def_head_not_static_str ... ok
[INFO] [stdout] test error::tests::descriptor_dynamic_matches_dynamic_descriptors_array_in_declaration_order ... ok
[INFO] [stdout] test error::tests::domain_serialize_display_carries_serde_json_diagnostic_unchanged ... ok
[INFO] [stdout] test error::tests::domain_serialize_display_empty_message_renders_bare_prefix ... ok
[INFO] [stdout] test error::tests::duplicate_kwarg_display_carries_kebab_case_keys_unchanged ... ok
[INFO] [stdout] test error::tests::duplicate_kwarg_display_matches_legacy_compile_shape ... ok
[INFO] [stdout] test error::tests::every_suffix_helper_wraps_through_one_paren_primitive ... ok
[INFO] [stdout] test error::tests::domain_serialize_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::domain_serialize_display_renders_legacy_shape_with_short_message ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_bool_label_projects_canonical_bool_bytes ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_int_label_projects_canonical_int_bytes ... ok
[INFO] [stdout] test error::tests::descriptor_dynamic_projects_dynamic_subset_to_typed_option ... ok
[INFO] [stdout] test error::tests::display_matches_label_for_every_variant ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_from_str_accepts_only_canonical_labels ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_keyword_label_projects_canonical_keyword_bytes ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_label_method_routes_through_typed_constants ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_labels_all_round_trip_through_from_str ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_label_round_trips_through_from_str ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_labels_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_labels_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_labels_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_all_is_unique_and_complete ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_labels_cover_sorted_closed_set ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_list_label_projects_canonical_list_bytes ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_list_of_strings_label_projects_canonical_bytes ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_number_label_projects_canonical_number_bytes ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_per_role_labels_alias_sexp_shape_per_role_labels_via_static_ptr ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_residual_labels_lie_outside_sexp_shape_label_vocabulary ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_string_label_projects_canonical_string_bytes ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_carries_kebab_case_key_with_index_unchanged ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_carries_serde_json_diagnostic_unchanged ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_per_item_path_renders_indexed_shape ... ok
[INFO] [stdout] test error::tests::extra_elements_label_derives_target_arity_from_typed_constant ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_carries_kebab_case_key_unchanged ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_scalar_path_renders_legacy_shape ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_zero_index_is_first_class ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_path_named_threads_typed_kwarg_path_through_variant_slot ... ok
[INFO] [stdout] test error::tests::kwarg_path_item_display_renders_legacy_colon_key_bracket_idx_literal ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_path_item_threads_typed_kwarg_path_through_variant_slot ... ok
[INFO] [stdout] test error::tests::kwarg_path_is_clone_and_partial_eq_for_pattern_match_ergonomics ... ok
[INFO] [stdout] test error::tests::kwarg_deserialize_display_prefix_matches_kwarg_path_display ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_display_matches_label_for_every_variant ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_all_is_unique_and_complete ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_item_label_projects_canonical_item_bytes ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_is_copy_and_hash_for_metrics_label_ergonomics ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_label_round_trips_through_from_str ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_labels_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_labels_all_round_trip_through_from_str ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_labels_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_labels_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_named_label_projects_canonical_named_bytes ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_projects_each_variant_to_canonical_kind ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_slot_label_projects_canonical_slot_bytes ... ok
[INFO] [stdout] test error::tests::kwarg_path_named_and_slot_have_distinct_display_shapes ... ok
[INFO] [stdout] test error::tests::kwarg_path_named_carries_kebab_case_keys_unchanged ... ok
[INFO] [stdout] test error::tests::kwarg_path_named_display_renders_legacy_colon_key_literal ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_label_method_routes_through_typed_constants ... ok
[INFO] [stdout] test error::tests::kwarg_path_slot_display_renders_legacy_kwargs_bracket_idx_literal ... ok
[INFO] [stdout] test error::tests::label_composes_static_and_dynamic_projections_over_the_full_partition ... ok
[INFO] [stdout] test error::tests::label_delegates_static_arms_through_label_static ... ok
[INFO] [stdout] test error::tests::label_dynamic_composes_descriptor_arity_and_payload_through_shared_template ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_label_does_not_overlap_kwarg_path_display_renderings ... ok
[INFO] [stdout] test error::tests::label_static_composes_with_classify_arity_over_the_3_of_4_carving ... ok
[INFO] [stdout] test error::tests::label_static_matches_static_labels_array_in_declaration_order ... ok
[INFO] [stdout] test error::tests::label_static_projects_static_subset_to_typed_option ... ok
[INFO] [stdout] test error::tests::label_static_and_descriptor_dynamic_partition_the_closed_set ... ok
[INFO] [stdout] test error::tests::macro_def_head_all_is_unique_and_complete ... ok
[INFO] [stdout] test error::tests::macro_def_head_defmacro_keyword_projects_canonical_defmacro_bytes ... ok
[INFO] [stdout] test error::tests::macro_def_head_defpoint_template_keyword_projects_canonical_defpoint_template_bytes ... ok
[INFO] [stdout] test error::tests::kwarg_path_kind_is_well_formed_closed_set ... ok
[INFO] [stdout] test error::tests::macro_def_head_defcheck_keyword_projects_canonical_defcheck_bytes ... ok
[INFO] [stdout] test error::tests::macro_def_head_from_str_rejects_cross_axis_vocabularies ... ok
[INFO] [stdout] test error::tests::macro_def_head_is_copy_and_partial_eq_for_pattern_match_ergonomics ... ok
[INFO] [stdout] test error::tests::label_renders_canonical_string_for_every_variant ... ok
[INFO] [stdout] test error::tests::macro_def_head_display_renders_canonical_keyword_for_each_variant ... ok
[INFO] [stdout] test error::tests::macro_def_head_from_keyword_matches_from_str_for_every_input ... ok
[INFO] [stdout] test error::tests::macro_def_head_keyword_method_routes_through_typed_constants ... ok
[INFO] [stdout] test error::tests::macro_def_head_keyword_round_trips_through_from_str ... ok
[INFO] [stdout] test error::tests::macro_def_head_keywords_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::macro_def_head_keywords_all_round_trip_through_from_str ... ok
[INFO] [stdout] test error::tests::macro_def_head_keywords_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::macro_def_head_keywords_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_and_rest_param_gate_share_one_witness_primitive ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_display_carries_keyword_atom_got_unchanged ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_display_carries_nested_list_got_unchanged ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_display_carries_string_got_unchanged ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_display_with_empty_list_renders_legacy_prefix_and_empty_marker ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_display_with_int_got_renders_legacy_prefix_and_got ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_got_distinguishes_int_from_keyword_at_variant_slot ... ok
[INFO] [stdout] test error::tests::macro_def_head_is_well_formed_closed_set ... ok
[INFO] [stdout] test error::tests::missing_head_symbol_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test error::tests::missing_macro_arg_display_carries_kebab_case_names_unchanged ... ok
[INFO] [stdout] test error::tests::missing_macro_arg_display_matches_legacy_compile_shape ... ok
[INFO] [stdout] test error::tests::missing_kwarg_display_matches_legacy_compile_shape ... ok
[INFO] [stdout] test error::tests::named_form_missing_name_display_carries_kebab_case_keyword_unchanged ... ok
[INFO] [stdout] test error::tests::missing_macro_arg_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::named_form_missing_name_display_carries_defalertpolicy_keyword_unchanged ... ok
[INFO] [stdout] test error::tests::named_form_missing_name_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::named_form_missing_name_display_preserves_unicode_ellipsis_byte_for_byte ... ok
[INFO] [stdout] test error::tests::named_form_missing_name_display_renders_legacy_compile_shape ... ok
[INFO] [stdout] test error::tests::named_form_non_symbol_name_display_carries_list_got_unchanged ... ok
[INFO] [stdout] test error::tests::named_form_non_symbol_name_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::named_form_non_symbol_name_display_renders_legacy_prefix_with_int_got ... ok
[INFO] [stdout] test error::tests::named_form_non_symbol_name_got_carries_typed_shape_through_variant_slot ... ok
[INFO] [stdout] test error::tests::named_form_non_symbol_name_display_carries_keyword_got_unchanged ... ok
[INFO] [stdout] test error::tests::non_symbol_param_and_template_gate_share_one_witness_primitive ... ok
[INFO] [stdout] test error::tests::named_form_non_symbol_name_display_carries_kebab_case_keyword_unchanged ... ok
[INFO] [stdout] test error::tests::non_symbol_param_display_carries_keyword_got_unchanged ... ok
[INFO] [stdout] test error::tests::missing_kwarg_display_carries_kebab_case_keys_unchanged ... ok
[INFO] [stdout] test error::tests::non_symbol_param_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test error::tests::non_symbol_param_got_distinguishes_int_from_keyword_at_variant_slot ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_and_splice_outside_list_share_one_witness_primitive ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_display_carries_keyword_atom_unchanged ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_display_preserves_splice_prefix ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_display_renders_canonical_marker_for_each_variant ... ok
[INFO] [stdout] test error::tests::non_symbol_param_display_carries_position_and_got ... ok
[INFO] [stdout] test error::tests::non_symbol_param_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_got_distinguishes_int_from_keyword_at_variant_slot ... ok
[INFO] [stdout] test error::tests::expected_kwarg_shape_is_well_formed_closed_set ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_prefix_slot_is_unquote_form_not_static_str ... ok
[INFO] [stdout] test error::tests::not_a_list_form_display_carries_keyword_unchanged ... ok
[INFO] [stdout] test error::tests::not_a_list_form_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::optional_param_malformed_reason_dynamic_descriptors_forced_arity_pins_1_of_4_carving ... ok
[INFO] [stdout] test error::tests::not_a_list_form_display_renders_legacy_compile_shape ... ok
[INFO] [stdout] test error::tests::optional_param_malformed_display_renders_typed_reason_in_suffix ... ok
[INFO] [stdout] test error::tests::optional_param_malformed_reason_static_labels_pin_legacy_label_bytes ... ok
[INFO] [stdout] test error::tests::optional_param_spec_arity_pins_canonical_accept_target ... ok
[INFO] [stdout] test error::tests::paren_suffix_owns_the_bare_parenthetical_skeleton ... ok
[INFO] [stdout] test error::tests::position_is_none_for_non_positional_variants ... ok
[INFO] [stdout] test error::tests::rest_param_missing_name_and_macro_def_gate_share_one_witness_primitive ... ok
[INFO] [stdout] test error::tests::rest_param_missing_name_display_carries_keyword_got_unchanged ... ok
[INFO] [stdout] test error::tests::position_extracts_offset_from_positional_variants ... ok
[INFO] [stdout] test error::tests::rest_param_missing_name_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::quote_form_sexp_shape_round_trips_through_as_quote_form ... ok
[INFO] [stdout] test error::tests::rest_param_missing_name_display_with_got_renders_marker_position_and_got ... ok
[INFO] [stdout] test error::tests::rest_param_missing_name_display_without_got_renders_marker_position_only ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_and_typed_entry_gates_share_one_witness_primitive ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_display_carries_kebab_case_keyword_unchanged ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_display_carries_nil_got_as_paren_paren ... ok
[INFO] [stdout] test error::tests::rest_param_missing_name_got_distinguishes_int_from_keyword_at_variant_slot ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_display_carries_symbol_got_unchanged ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_got_distinguishes_int_from_keyword_at_variant_slot ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_position_is_none_today ... ok
[INFO] [stdout] test error::tests::rewriter_non_list_display_renders_legacy_shape_with_int_got ... ok
[INFO] [stdout] test error::tests::sexp_shape_all_is_unique_and_complete ... ok
[INFO] [stdout] test error::tests::sexp_shape_atom_carving_labels_align_with_expected_kwarg_shape_labels ... ok
[INFO] [stdout] test error::tests::sexp_shape_display_matches_label_for_every_variant ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_drifted_compile_from_sexp ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_atomic_arms_collapse_to_outer_atom_marker ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_keyword_marker_prefix ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_numeric_keyword ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_atomic_arms_route_through_atom_kind_outer_hash_discriminator ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_covers_outer_partition_zero_through_six ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_unicode_whitespace_keyword ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_list_open_char_keyword ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_partitions_by_three_way_carving_disjointly ... ok
[INFO] [stdout] test error::tests::sexp_shape_from_str_accepts_only_canonical_labels ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_pins_legacy_outer_cache_key_bytes ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_quote_family_arms_route_through_quote_form ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminator_structural_arms_route_through_structural_kind ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminators_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminators_align_with_typed_per_role_constants_by_index ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminators_align_with_sub_carvings_by_projection ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminators_pin_legacy_outer_cache_key_bytes ... ok
[INFO] [stdout] test error::tests::sexp_shape_iac_forge_tag_partitions_quote_family_and_kernel_disjointly ... ok
[INFO] [stdout] test error::tests::sexp_shape_iac_forge_tag_pins_canonical_cl_tags_for_every_quote_family_arm ... ok
[INFO] [stdout] test error::tests::sexp_shape_iac_forge_tag_returns_none_on_every_non_quote_family_shape ... ok
[INFO] [stdout] test error::tests::sexp_shape_iac_forge_tag_composes_through_as_quote_form_for_every_variant ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminators_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::sexp_shape_int_bifurcates_from_float_through_variant_slot ... ok
[INFO] [stdout] test error::tests::sexp_shape_label_round_trips_through_from_str ... ok
[INFO] [stdout] test error::tests::sexp_shape_label_renders_canonical_string_for_every_variant ... ok
[INFO] [stdout] test error::tests::sexp_shape_labels_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::sexp_shape_label_routes_through_typed_per_variant_constants ... ok
[INFO] [stdout] test error::tests::sexp_shape_labels_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::sexp_shape_labels_is_disjoint_union_of_three_sub_vocabularies ... ok
[INFO] [stdout] test error::tests::sexp_shape_prefix_pins_canonical_reader_prefixes_for_every_quote_family_arm ... ok
[INFO] [stdout] test error::tests::sexp_shape_hash_discriminators_cover_outer_partition_zero_through_six ... ok
[INFO] [stdout] test error::tests::sexp_shape_partition_is_total_across_atom_quote_structural_carvings ... ok
[INFO] [stdout] test error::tests::sexp_shape_prefix_composes_through_as_quote_form_for_every_variant ... ok
[INFO] [stdout] test error::tests::sexp_shape_labels_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::sexp_shape_prefix_partitions_quote_family_and_kernel_disjointly ... ok
[INFO] [stdout] test error::tests::sexp_shape_unquote_splice_label_differs_from_quote_form_iac_forge_tag ... ok
[INFO] [stdout] test error::tests::sexp_shape_quote_carving_labels_align_with_quote_form_iac_forge_tags ... ok
[INFO] [stdout] test error::tests::sexp_witness_carries_both_shape_and_display_jointly ... ok
[INFO] [stdout] test error::tests::sexp_witness_display_writes_only_the_display_field ... ok
[INFO] [stdout] test error::tests::span_carries_the_full_range_position_projects_the_start_of ... ok
[INFO] [stdout] test error::tests::span_is_none_exactly_where_position_is_none ... ok
[INFO] [stdout] test error::tests::splice_outside_list_display_carries_list_literal_unchanged ... ok
[INFO] [stdout] test error::tests::splice_outside_list_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::splice_outside_list_display_renders_legacy_substring_with_offending_form ... ok
[INFO] [stdout] test error::tests::structural_kind_from_str_rejects_non_structural_sexp_shape_labels ... ok
[INFO] [stdout] test error::tests::splice_outside_list_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test error::tests::splice_outside_list_got_distinguishes_symbol_from_list_at_variant_slot ... ok
[INFO] [stdout] test error::tests::structural_kind_all_is_unique_and_complete ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminator_bytes_are_pairwise_disjoint ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminator_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test error::tests::splice_outside_list_display_carries_kebab_case_symbol_unchanged ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminator_disjoint_from_atom_outer_carve_byte_and_quote_form_hash_discriminator_partition ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminators_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::non_symbol_unquote_target_display_renders_canonical_type_mismatch_shape ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminators_has_expected_cardinality ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_bool_literal_keyword ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_empty_keyword ... ok
[INFO] [stdout] test error::tests::sexp_shape_prefix_returns_none_on_every_non_quote_family_shape ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_ascii_whitespace_keyword ... ok
[INFO] [stdout] test error::tests::assert_str_array_pairwise_distinct_panics_on_compiler_spec_io_stage_operations - should panic ... ok
[INFO] [stdout] test error::tests::structural_kind_labels_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::structural_kind_labels_match_sexp_shape_labels_element_wise_via_alias_chain ... ok
[INFO] [stdout] test error::tests::structural_kind_label_matches_sexp_shape_label_via_composition ... ok
[INFO] [stdout] test error::tests::structural_kind_label_round_trips_through_from_str ... ok
[INFO] [stdout] test error::tests::structural_kind_labels_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::structural_kind_labels_has_expected_cardinality ... ok
[INFO] [stdout] test ast::tests::expect_quote_form_panics_with_invariant_const_on_non_quote_family_variants ... ok
[INFO] [stdout] test domain::tests::assert_tatara_domain_well_formed_panics_on_comment_lead_char_keyword ... ok
[INFO] [stdout] test error::tests::structural_kind_per_role_shapes_pin_canonical_sexp_shape_variants ... ok
[INFO] [stdout] test error::tests::structural_kind_sexp_shape_projects_canonical_variant_for_every_marker ... ok
[INFO] [stdout] test error::tests::structural_kind_sexp_shape_routes_through_typed_per_role_constants ... ok
[INFO] [stdout] test error::tests::structural_kind_shapes_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::structural_kind_shapes_align_with_all_by_index_through_as_structural_kind ... ok
[INFO] [stdout] test error::tests::structural_kind_per_role_labels_alias_sexp_shape_per_role_labels_byte_for_byte ... ok
[INFO] [stdout] test error::tests::template_invariant_display_preserves_legacy_substring_for_message_grep ... ok
[INFO] [stdout] test error::tests::structural_kind_sexp_shape_round_trips_through_as_structural_kind ... ok
[INFO] [stdout] test error::tests::structural_kind_shapes_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::template_invariant_display_renders_legacy_compile_shape_for_endlist ... ok
[INFO] [stdout] test error::tests::template_invariant_display_renders_legacy_compile_shape_for_final_no_value ... ok
[INFO] [stdout] test error::tests::template_invariant_display_renders_legacy_compile_shape_for_splice_bad_idx ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_descriptor_dynamic_projects_dynamic_subset_to_typed_option ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_dynamic_descriptors_align_with_descriptor_dynamic_by_index ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_dynamic_descriptors_pin_two_arm_forced_arity_array ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_is_copy_and_partial_eq ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_delegates_static_arms_through_message_static ... ok
[INFO] [stdout] test error::tests::template_invariant_display_renders_legacy_compile_shape_for_subst_bad_idx ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_dynamic_projects_dynamic_subset_to_typed_option ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_delegates_dynamic_arms_through_message_dynamic ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_for_subst_bad_idx ... ok
[INFO] [stdout] test error::tests::structural_kind_shapes_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_for_splice_bad_idx ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_static_projects_static_subset_to_typed_option ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_for_final_no_value ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_static_dynamic_projections_partition_closed_set ... ok
[INFO] [stdout] test error::tests::type_mismatch_expected_carries_typed_shape_through_variant_slot ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_static_message_constants_pin_canonical_bytes ... ok
[INFO] [stdout] test error::tests::type_mismatch_form_carries_typed_kwarg_path_item_through_variant_slot ... ok
[INFO] [stdout] test error::tests::type_mismatch_form_carries_typed_kwarg_path_named_through_variant_slot ... ok
[INFO] [stdout] test error::tests::type_mismatch_got_carries_typed_shape_through_variant_slot ... ok
[INFO] [stdout] test error::tests::unbound_template_var_display_appends_hint_suffix_when_present ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_static_messages_pin_two_arm_forced_arity_array ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_static_messages_align_with_message_static_by_index ... ok
[INFO] [stdout] test error::tests::type_mismatch_expected_list_of_strings_bifurcates_from_list ... ok
[INFO] [stdout] test error::tests::unbound_template_var_display_preserves_splice_prefix_in_hint ... ok
[INFO] [stdout] test error::tests::type_mismatch_form_carries_typed_kwarg_path_slot_through_variant_slot ... ok
[INFO] [stdout] test error::tests::unbound_template_var_display_without_hint_matches_legacy_compile_shape ... ok
[INFO] [stdout] test error::tests::unbound_template_var_prefix_slot_is_unquote_form_not_static_str ... ok
[INFO] [stdout] test error::tests::unknown_domain_keyword_display_with_empty_registry_renders_no_domains_registered ... ok
[INFO] [stdout] test error::tests::unknown_domain_keyword_display_with_hint_renders_did_you_mean_then_registered_list ... ok
[INFO] [stdout] test error::tests::unbound_template_var_display_renders_canonical_marker_for_each_variant ... ok
[INFO] [stdout] test error::tests::unknown_among_suffix_owns_the_parenthetical_wrapping_skeleton ... ok
[INFO] [stdout] test error::tests::unknown_domain_keyword_display_without_hint_renders_registered_list_only ... ok
[INFO] [stdout] test error::tests::unknown_expected_kwarg_shape_carries_offending_input_verbatim ... ok
[INFO] [stdout] test error::tests::unknown_kwarg_display_carries_kebab_case_keys_unchanged ... ok
[INFO] [stdout] test error::tests::unknown_kwarg_display_without_hint_renders_allowed_list_only ... ok
[INFO] [stdout] test error::tests::unknown_kwarg_and_domain_suffixes_share_one_wrapping_primitive ... ok
[INFO] [stdout] test error::tests::unknown_kwarg_display_with_hint_renders_did_you_mean_then_allowed_list ... ok
[INFO] [stdout] test error::tests::unknown_kwarg_path_kind_carries_offending_input_verbatim ... ok
[INFO] [stdout] test error::tests::unknown_unquote_form_carries_offending_input_verbatim ... ok
[INFO] [stdout] test error::tests::unknown_compiler_spec_io_stage_carries_offending_input_verbatim ... ok
[INFO] [stdout] test error::tests::unknown_sexp_shape_carries_offending_input_verbatim ... ok
[INFO] [stdout] test error::tests::unquote_form_display_renders_canonical_marker_for_each_variant ... ok
[INFO] [stdout] test error::tests::unknown_macro_def_head_carries_offending_input_verbatim ... ok
[INFO] [stdout] test error::tests::unknown_domain_keyword_display_carries_kebab_case_keywords_unchanged ... ok
[INFO] [stdout] test error::tests::unquote_form_all_is_unique_and_complete ... ok
[INFO] [stdout] test error::tests::unquote_form_from_str_rejects_sexp_shape_labels_on_template_marker_axis ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminator_pins_legacy_cache_key_bytes ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminator_partitions_disjointly_from_non_substitution_carvings ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminator_arms_route_through_per_role_hash_discriminators_for_every_variant ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminator_routes_through_to_quote_form_hash_discriminator_via_composition ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminator_specializes_to_matching_arm_of_quote_form_hash_discriminator ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminators_align_with_superset_by_projection ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminators_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminators_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminators_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::unquote_form_hash_discriminators_pin_legacy_cache_key_bytes ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tag_arms_route_through_per_role_iac_forge_tags_for_every_variant ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tag_diverges_from_sexp_shape_label_at_splice_arm ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tag_agrees_with_outer_sexp_iac_forge_arm_when_iac_forge_feature_gate_is_on ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tag_emits_canonical_cl_tag_for_every_marker ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tag_specializes_to_matching_arm_of_quote_form_iac_forge_tag ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tags_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::unquote_form_is_copy_and_partial_eq_for_pattern_match_ergonomics ... ok
[INFO] [stdout] test error::tests::unquote_form_label_arms_route_through_per_role_labels_for_every_variant ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tag_routes_through_to_quote_form_iac_forge_tag_via_composition ... ok
[INFO] [stdout] test error::tests::unquote_form_label_diverges_from_iac_forge_tag_at_splice_arm ... ok
[INFO] [stdout] test error::tests::unquote_form_label_emits_canonical_sexp_shape_label_for_every_marker ... ok
[INFO] [stdout] test error::tests::unquote_form_labels_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::unquote_form_labels_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::unquote_form_label_routes_through_to_quote_form_label_via_composition ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tags_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::unquote_form_iac_forge_tags_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::unquote_form_leads_has_expected_shape_asymmetric_cardinality ... ok
[INFO] [stdout] test error::tests::unquote_form_leads_covers_all_variants_via_to_quote_form_lead_char ... ok
[INFO] [stdout] test error::tests::unquote_form_labels_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::unquote_form_marker_projects_canonical_literal_for_each_variant ... ok
[INFO] [stdout] test error::tests::unquote_form_leads_is_subset_of_quote_form_leads ... ok
[INFO] [stdout] test error::tests::unquote_form_leads_matches_to_quote_form_lead_char_image_exactly ... ok
[INFO] [stdout] test error::tests::unquote_form_marker_arms_route_through_per_role_markers_for_every_variant ... ok
[INFO] [stdout] test error::tests::unquote_form_marker_routes_through_to_quote_form_prefix_via_composition ... ok
[INFO] [stdout] test error::tests::unquote_form_markers_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::unquote_form_is_well_formed_closed_set ... ok
[INFO] [stdout] test error::tests::unquote_form_markers_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::unquote_form_marker_round_trips_through_from_str ... ok
[INFO] [stdout] test error::tests::unquote_form_per_role_hash_discriminators_alias_quote_form_per_role_hash_discriminators_byte_for_byte ... ok
[INFO] [stdout] test error::tests::unquote_form_markers_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::unquote_form_per_role_iac_forge_tags_alias_quote_form_per_role_iac_forge_tags_byte_for_byte ... ok
[INFO] [stdout] test error::tests::unquote_form_per_role_shapes_pin_canonical_sexp_shape_variants ... ok
[INFO] [stdout] test error::tests::unquote_form_per_role_markers_alias_quote_form_per_role_prefixes_byte_for_byte ... ok
[INFO] [stdout] test error::tests::unquote_form_per_role_labels_alias_quote_form_per_role_labels_byte_for_byte ... ok
[INFO] [stdout] test error::tests::unquote_form_per_role_shapes_alias_quote_form_per_role_shapes_byte_for_byte ... ok
[INFO] [stdout] test error::tests::unquote_form_promotions_align_with_quote_form_promotions_by_projection ... ok
[INFO] [stdout] test error::tests::unquote_form_promotions_head_column_is_unquote_and_promoted_column_is_splice ... ok
[INFO] [stdout] test error::tests::unquote_form_promotions_pin_legacy_substitution_subset_splice_promotion_triple ... ok
[INFO] [stdout] test error::tests::unquote_form_promotions_compose_marker_from_head_marker_and_discriminator ... ok
[INFO] [stdout] test error::tests::unquote_form_sexp_shape_round_trips_through_as_unquote_form ... ok
[INFO] [stdout] test error::tests::unquote_form_sexp_shape_routes_through_to_quote_form_sexp_shape_via_composition ... ok
[INFO] [stdout] test error::tests::unquote_form_sexp_shape_emits_canonical_shape_for_every_marker ... ok
[INFO] [stdout] test error::tests::unquote_form_promotions_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::unquote_form_shapes_align_with_all_by_index ... ok
[INFO] [stdout] test error::tests::unquote_form_shapes_has_expected_cardinality ... ok
[INFO] [stdout] test error::tests::unquote_form_shapes_align_with_all_by_index_through_as_unquote_form ... ok
[INFO] [stdout] test error::tests::unquote_form_shapes_align_with_superset_by_projection ... ok
[INFO] [stdout] test error::tests::unquote_form_shapes_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::unquote_form_wrap_composes_with_shape_via_to_quote_form_sexp_shape ... ok
[INFO] [stdout] test error::tests::unquote_form_unquote_lead_pins_canonical_reader_lead_char ... ok
[INFO] [stdout] test error::tests::unquote_form_unquote_lead_routes_through_to_quote_form_lead_char_via_composition ... ok
[INFO] [stdout] test error::tests::unquote_form_wrap_emits_canonical_tuple_variant_for_every_marker ... ok
[INFO] [stdout] test error::tests::unquote_form_to_quote_form_round_trips_through_as_unquote_form ... ok
[INFO] [stdout] test error::tests::unquote_form_unquote_lead_aliases_quote_form_unquote_lead_byte_for_byte ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_splice_bad_idx_renders_legacy_compile_shape ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_splice_bad_idx_routes_through_resolve_bound_arg_with_splice_kind ... ok
[INFO] [stdout] test error::tests::unquote_form_wrap_round_trips_through_sexp_as_unquote ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_splice_bad_idx_routes_through_template_invariant_violation ... ok
[INFO] [stdout] test error::tests::unquote_form_wrap_routes_through_to_quote_form_wrap_via_composition ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_subst_bad_idx_renders_legacy_compile_shape ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_missing_required_arg_does_not_route_through_template_invariant_violation ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_subst_bad_idx_routes_through_resolve_bound_arg_with_subst_kind ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_well_formed_template_routes_past_template_invariant_violation ... ok
[INFO] [stdout] test macro_expand::tests::arity_gate_fires_after_table_count_gate ... ok
[INFO] [stdout] test macro_expand::tests::as_unquote_threads_typed_marker_into_unbound_template_var_rejection ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_splice_in_range_routes_past_resolve_bound_arg_into_splice_value_into ... ok
[INFO] [stdout] test macro_expand::tests::bind_missing_required_errors_before_any_rest_collection ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_subst_bad_idx_routes_through_template_invariant_violation ... ok
[INFO] [stdout] test macro_expand::tests::apply_compiled_subst_in_range_routes_past_resolve_bound_arg_into_clone_and_push ... ok
[INFO] [stdout] test macro_expand::tests::arity_gate_fires_before_body_size_gate ... ok
[INFO] [stdout] test macro_expand::tests::bind_missing_required_errors_even_with_optional_present ... ok
[INFO] [stdout] test macro_expand::tests::bind_rest_collects_args_beyond_required_and_optional ... ok
[INFO] [stdout] test macro_expand::tests::bind_rest_less_params_reject_surplus_args ... ok
[INFO] [stdout] test macro_expand::tests::bind_rest_present_at_exact_fixed_arity_yields_empty_rest_list ... ok
[INFO] [stdout] test macro_expand::tests::bind_rest_with_no_remaining_args_is_the_empty_list ... ok
[INFO] [stdout] test macro_expand::tests::bind_supplied_optional_takes_its_positional_arg ... ok
[INFO] [stdout] test macro_expand::tests::bind_supplied_optional_with_default_takes_the_arg_not_the_default ... ok
[INFO] [stdout] test macro_expand::tests::bind_unsupplied_optional_defaults_to_nil ... ok
[INFO] [stdout] test macro_expand::tests::bind_threads_required_positionally_and_collects_rest_as_list ... ok
[INFO] [stdout] test macro_expand::tests::bind_unsupplied_optional_with_default_takes_the_default ... ok
[INFO] [stdout] test macro_expand::tests::bytecode_and_substitute_agree_on_unquote_splice_routed_through_as_unquote ... ok
[INFO] [stdout] test macro_expand::tests::bind_unsupplied_optional_then_empty_rest ... ok
[INFO] [stdout] test macro_expand::tests::bind_mixes_supplied_unsupplied_default_and_nil_floor ... ok
[INFO] [stdout] test macro_expand::tests::cache_respects_arg_changes ... ok
[INFO] [stdout] test macro_expand::tests::clear_cache_empties_memo ... ok
[INFO] [stdout] test macro_expand::tests::bytecode_and_substitute_agree_on_unquote_substitution_routed_through_as_unquote ... ok
[INFO] [stdout] test macro_expand::tests::compile_template_accepts_top_level_unquote_through_as_unquote_typed_marker ... ok
[INFO] [stdout] test macro_expand::tests::compile_template_splice_outside_list_routes_through_as_unquote_typed_marker ... ok
[INFO] [stdout] test macro_expand::tests::current_builder_mut_is_pointer_equal_to_last_mut_unwrap ... ok
[INFO] [stdout] test macro_expand::tests::clear_cache_reopens_the_insert_path_after_the_ceiling_was_hit ... ok
[INFO] [stdout] test macro_expand::tests::current_builder_mut_returns_the_top_frame_reference ... ok
[INFO] [stdout] test macro_expand::tests::current_builder_mut_routes_apply_compiled_end_list_parent_fold ... ok
[INFO] [stdout] test macro_expand::tests::current_builder_mut_routes_apply_compiled_literal_emit ... ok
[INFO] [stdout] test macro_expand::tests::compiled_template_matches_substitute_path ... ok
[INFO] [stdout] test macro_expand::tests::contains_unquote_routes_quote_family_through_as_quote_form_typed_marker ... ok
[INFO] [stdout] test macro_expand::tests::contains_unquote_routes_through_as_unquote_for_unquote_family_recognition ... ok
[INFO] [stdout] test macro_expand::tests::current_builder_mut_routes_apply_compiled_subst_and_splice_emits ... ok
[INFO] [stdout] test macro_expand::tests::current_builder_mut_targets_the_topmost_frame_on_a_multi_frame_stack ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_in_defcheck_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_does_not_fire_for_well_formed_arity_4_defmacro ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_message_renders_legacy_substring_with_arity ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_with_head_and_name_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_with_head_name_params_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_in_defpoint_template_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_arity_with_head_only_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_does_not_fire_for_well_formed_defmacro ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_fires_after_arity_gate_passes ... ok
[INFO] [stdout] test macro_expand::tests::default_resource_limits_binds_each_field_to_matching_module_constant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_in_defcheck_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_in_defpoint_template_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::defcheck_treated_as_defmacro ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_message_renders_legacy_substring_with_got ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_fires_after_name_symbol_gate_passes ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_with_int_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_with_keyword_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_with_string_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::current_builder_mut_panics_with_named_invariant_on_empty_stack - should panic ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_fires_after_arity_gate_passes ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_does_not_fire_for_well_formed_defmacro ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_in_defcheck_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_in_defpoint_template_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_with_int_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_with_keyword_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_list_params_with_symbol_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_message_renders_legacy_substring_with_got ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::defpoint_template_treated_as_defmacro ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_binds_every_ceiling_to_zero ... ok
[INFO] [stdout] test error::tests::optional_param_malformed_reason_extra_elements_descriptor_pins_canonical_noun_bytes ... ok
[INFO] [stdout] test error::tests::rest_param_missing_name_got_carries_typed_witness_through_variant_slot ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_is_the_join_identity ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminator_pins_legacy_cache_key_bytes ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_is_the_meet_annihilator ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_is_the_lattice_minimum ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_disagrees_with_unbounded_on_every_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_disagrees_with_default_on_every_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::empty_resource_limits_seeds_most_permissive_fold_over_slice ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_any_skips_non_matching_forms_without_invoking_project ... ok
[INFO] [stdout] test macro_expand::tests::empty_rest_splices_nothing ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_any_admits_fnmut_classifier_maintaining_state_across_walk ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_any_expands_macros_before_filtering_by_classifier ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_any_short_circuits_on_expand_program_error_before_project_runs ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_any_yields_decoded_pair_for_every_matching_form_in_source_order ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_matches_inlined_expand_program_plus_iter_calls_to_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_routes_through_expand_and_collect_calls_to_any_via_constant_classifier_composition ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_expands_macros_before_filtering_by_keyword ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_short_circuits_on_expand_program_error_before_project_runs ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_short_circuits_on_project_error_at_first_failure ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_threads_keyword_argument_verbatim_into_filter ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_yields_projection_for_every_matching_form_in_source_order ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_any_emits_named_form_non_symbol_name_through_classifier_keyword ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_any_short_circuits_on_project_error_at_first_failure ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_any_emits_named_form_missing_name_through_classifier_keyword ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_any_yields_decoded_triple_for_every_matching_form_in_source_order ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_emits_named_form_missing_name_through_primitive_keyword ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_emits_named_form_non_symbol_name_through_primitive_keyword ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_skips_non_matching_forms_without_invoking_project ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_yields_empty_vec_for_empty_forms_input ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_any_skips_non_matching_forms_without_invoking_project ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_routes_through_classifier_via_constant_decoder_composition ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_short_circuits_on_project_error_at_first_failure ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_expands_macros_before_filtering_by_keyword ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_yields_name_and_args_for_every_matching_form_in_source_order ... ok
[INFO] [stdout] test macro_expand::tests::expand_depth_ceiling_ignores_lawful_tree_nesting_depth ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_skips_non_matching_forms_without_invoking_project ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_with_nested_list_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::expand_cache_size_is_bounded_by_max_cache_entries ... ok
[INFO] [stdout] test macro_expand::tests::expand_empty_list_routes_past_family_primitive_into_children_walk ... ok
[INFO] [stdout] test macro_expand::tests::expand_cached_hits_survive_past_the_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::expand_lawful_nested_macros_within_ceiling_succeed ... ok
[INFO] [stdout] test macro_expand::tests::expand_expansion_bomb_rejects_at_size_limit_bytecode_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_lawful_output_within_size_ceiling_succeeds ... ok
[INFO] [stdout] test macro_expand::tests::defmacro_non_symbol_name_with_string_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::expand_expansion_bomb_rejects_at_size_limit_substitute_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_calls_to_any_short_circuits_on_project_error_at_first_failure ... ok
[INFO] [stdout] test macro_expand::tests::expand_and_collect_named_calls_to_any_expands_macros_before_filtering_by_classifier ... ok
[INFO] [stdout] test macro_expand::tests::expand_non_call_shapes_route_past_family_primitive_into_fallthrough_clone ... ok
[INFO] [stdout] test macro_expand::tests::expand_recursive_macro_rejects_at_depth_limit_substitute_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_recursive_macro_rejects_at_depth_limit_bytecode_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_size_ceiling_ignores_lawful_tree_nesting_size ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_message_for_endlist_empty_stack ... ok
[INFO] [stdout] test macro_expand::tests::expand_skips_non_macro_call_into_children_walk_via_family_primitive_none ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_any_expands_macros_before_filtering_by_classifier ... ok
[INFO] [stdout] test macro_expand::tests::expand_routes_macro_call_dispatch_observably_through_as_call_to_any ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_any_short_circuits_on_expand_program_error_before_classifier_runs ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_any_short_circuits_on_project_error_at_first_failure ... ok
[INFO] [stdout] test macro_expand::tests::expand_size_ceiling_names_the_offending_macro_in_a_nested_expansion ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_any_short_circuits_on_reader_error_before_classifier_runs ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_any_skips_non_matching_forms_without_invoking_project ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_any_yields_decoded_pair_for_every_matching_form_in_source_order ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_expands_macros_before_filtering_by_keyword ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_matches_inlined_read_plus_expand_and_collect_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_routes_through_reader_then_expand_and_collect ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminators_pairwise_distinct ... ok
[INFO] [stdout] test error::tests::structural_kind_hash_discriminators_pin_legacy_cache_key_bytes ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_short_circuits_on_reader_error_before_expand_program ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_short_circuits_on_project_error_at_first_failure ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_short_circuits_on_expand_program_error_before_project_runs ... ok
[INFO] [stdout] test error::tests::structural_kind_label_arms_route_through_per_role_labels_for_every_variant ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_dynamic_descriptor_constants_pin_canonical_bytes ... ok
[INFO] [stdout] test error::tests::template_invariant_kind_index_payload_is_structurally_scoped_to_index_carrying_variants ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_routes_through_expand_source_and_collect_calls_to_any_via_constant_classifier_composition ... ok
[INFO] [stdout] test macro_expand::tests::expand_program_routes_through_register_macro_def_path_uniformity ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_skips_non_matching_forms_without_invoking_project ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_threads_keyword_argument_verbatim_into_filter ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_named_calls_to_any_matches_inlined_read_plus_from_forms_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_calls_to_yields_empty_vec_for_empty_source ... ok
[INFO] [stdout] test error::tests::structural_kind_is_well_formed_closed_set ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_named_calls_to_any_short_circuits_on_reader_error_before_classifier_runs ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_named_calls_to_matches_inlined_read_plus_from_forms_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_and_collect_named_calls_to_short_circuits_on_reader_error_before_named_gate_runs ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_program_routes_through_reader_then_expand_program ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_program_short_circuits_on_reader_error_before_expand_program ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_program_yields_empty_vec_for_empty_source ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_program_absorbs_defmacro_and_expands_subsequent_calls ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_program_matches_inlined_read_plus_expand_program_path ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_program_preserves_defmacro_absorption_across_repeated_calls ... ok
[INFO] [stdout] test macro_expand::tests::expand_to_named_routes_through_expand_and_collect_named_calls_to_via_constant_keyword_composition ... ok
[INFO] [stdout] test macro_expand::tests::expander_built_at_within_gated_preset_reaches_the_runtime_guards ... ok
[INFO] [stdout] test macro_expand::tests::expand_zero_cache_ceiling_disables_caching_effectively ... ok
[INFO] [stdout] test macro_expand::tests::expander_built_at_clamped_preset_gates_at_the_bracket_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::expander_built_at_strictest_of_two_presets_gates_at_the_tighter_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::expander_built_at_strictest_of_slice_gates_at_tightest_ceiling_across_the_slice ... ok
[INFO] [stdout] test macro_expand::tests::expander_default_derives_resource_limits_from_bundled_field_default ... ok
[INFO] [stdout] test macro_expand::tests::expander_default_max_cache_entries_is_the_module_constant ... ok
[INFO] [stdout] test macro_expand::tests::expander_default_max_expansion_depth_is_the_module_constant ... ok
[INFO] [stdout] test macro_expand::tests::expander_default_max_macro_arity_is_the_module_constant ... ok
[INFO] [stdout] test macro_expand::tests::expander_default_max_expansion_size_is_the_module_constant ... ok
[INFO] [stdout] test macro_expand::tests::expander_default_max_registered_macros_is_the_module_constant ... ok
[INFO] [stdout] test macro_expand::tests::expander_default_max_macro_body_size_is_the_module_constant ... ok
[INFO] [stdout] test macro_expand::tests::expander_new_resource_limits_matches_shipped_defaults ... ok
[INFO] [stdout] test macro_expand::tests::expand_source_program_short_circuits_on_expand_program_error ... ok
[INFO] [stdout] test macro_expand::tests::expander_new_substitute_only_resource_limits_matches_shipped_defaults ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_limits_carries_the_new_execution_strategy ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_limits_composes_with_struct_update_override ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_limits_seeds_the_provided_resource_posture ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_limits_fires_the_arity_gate_from_construction ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_counts_optional_only_when_no_required_or_rest ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_is_the_rest_start_index_consumed_by_bind ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_is_the_rest_start_index_in_names_when_rest_present ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_sums_required_and_optional_in_canonical_lambda_order ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_is_zero_for_the_empty_param_list ... ok
[INFO] [stdout] test macro_expand::tests::gate_2_consolidates_four_inline_callsites_into_two_helpers ... ok
[INFO] [stdout] test macro_expand::tests::identity_macro ... ok
[INFO] [stdout] test macro_expand::tests::expansion_depth_exceeded_position_is_none ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_counts_required_only_when_no_optional_or_rest ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_unbounded_limits_admits_arity_over_the_default_arity_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::lawful_typescape_within_ceiling_registers_and_expands ... ok
[INFO] [stdout] test macro_expand::tests::lawful_macro_arity_within_ceiling_registers_and_expands ... ok
[INFO] [stdout] test macro_expand::tests::literal_subtree_compiles_to_single_literal_op ... ok
[INFO] [stdout] test macro_expand::tests::macro_arity_exceeded_display_matches_typed_variant_shape ... ok
[INFO] [stdout] test macro_expand::tests::macro_arity_exceeded_position_is_none ... ok
[INFO] [stdout] test macro_expand::tests::macro_body_size_exceeded_display_matches_typed_variant_shape ... ok
[INFO] [stdout] test macro_expand::tests::macro_body_size_exceeded_position_is_none ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_unbounded_limits_projects_through_resource_limits_getter ... ok
[INFO] [stdout] test macro_expand::tests::lawful_macro_body_within_ceiling_registers_and_expands ... ok
[INFO] [stdout] test macro_expand::tests::expansion_depth_exceeded_display_matches_typed_variant_shape ... ok
[INFO] [stdout] test macro_expand::tests::expansion_size_exceeded_position_is_none ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_is_the_rest_less_surplus_rejection_boundary ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_keyword_round_trips_each_variant ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_keyword_round_trips_through_from_keyword ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_threads_through_defmacro_non_list_params_helper ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_threads_through_defmacro_non_symbol_name_helper ... ok
[INFO] [stdout] test macro_expand::tests::macro_expanded_inside_list ... ok
[INFO] [stdout] test macro_expand::tests::expansion_size_exceeded_display_matches_typed_variant_shape ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_every_lambda_list_keyword_prefixed_by_lambda_list_keyword_lead ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_from_keyword_recognizes_defpoint_template ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_from_keyword_recognizes_defcheck ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_lambda_list_keyword_lead_projects_canonical_ampersand_char ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_ignores_rest_slot_by_construction ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_from_keyword_recognizes_defmacro ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_is_lambda_list_keyword_accepts_every_marker ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_is_lambda_list_keyword_rejects_bare_lead_byte ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_is_lambda_list_keyword_rejects_unrecognised_ampersand_prefixed_names ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_from_keyword_rejects_unknown ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_lambda_list_keyword_lead_distinct_from_every_other_algebra_marker ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_optional_marker_prefixed_by_lambda_list_keyword_lead ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_rest_marker_prefixed_by_lambda_list_keyword_lead ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_optional_marker_projects_canonical_ampersand_optional_str ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_rest_and_optional_markers_pairwise_disjoint ... ok
[INFO] [stdout] test macro_expand::tests::missing_macro_arg_carries_kebab_case_macro_and_param_unchanged ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_total_arity_matches_names_len ... ok
[INFO] [stdout] test macro_expand::tests::missing_macro_arg_first_position_is_named ... ok
[INFO] [stdout] test macro_expand::tests::missing_macro_arg_in_compile_template_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::missing_macro_arg_in_substitute_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::missing_macro_arg_message_renders_legacy_substring_with_macro_name ... ok
[INFO] [stdout] test macro_expand::tests::missing_macro_arg_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::missing_required_arg_errors ... ok
[INFO] [stdout] test macro_expand::tests::missing_macro_arg_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::names_are_required_then_optional_then_rest_in_flat_index_order ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_total_arity_is_zero_for_the_empty_param_list ... ok
[INFO] [stdout] test macro_expand::tests::nested_macro_expansion ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_carries_keyword_value_unchanged ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_at_first_position_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_at_second_position_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::macro_def_head_threads_through_defmacro_arity_helper ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_is_lambda_list_keyword_rejects_bare_identifiers_and_empty_string ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_lambda_list_keywords_binds_per_role_markers_by_index ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_lambda_list_keywords_has_expected_cardinality ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_lambda_list_keywords_pairwise_distinct ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_rest_marker_projects_canonical_ampersand_rest_str ... ok
[INFO] [stdout] test macro_expand::tests::macro_params_total_arity_equals_fixed_arity_plus_rest_bit ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_in_defcheck_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_carries_nested_list_value_unchanged ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_unquote_target_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::optional_default_macro_expands_end_to_end_under_both_strategies ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_unquote_splice_inside_list_in_substitute_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_unquote_in_compile_template_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_unquote_in_substitute_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_unquote_splice_in_compile_template_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_in_defpoint_template_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_message_renders_legacy_substring_with_position ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_param_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::non_symbol_unquote_target_message_renders_canonical_type_mismatch_shape ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_empty_list_optional_spec ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_admits_optional_list_spec_with_default ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_maps_optional_section_between_required_and_rest ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_optional_with_no_rest_leaves_rest_none ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_recognizes_optional_marker_via_typed_constant ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_mixes_bare_and_list_optional_specs_side_by_side ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_recognizes_rest_marker_via_typed_constant ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_maps_required_then_rest_into_typed_shape ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_admits_arbitrary_sexp_as_optional_default_form ... ok
[INFO] [stdout] test macro_expand::tests::optional_macro_expands_end_to_end_under_both_strategies ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_default_limits_agrees_with_new_on_resource_posture ... ok
[INFO] [stdout] test macro_expand::tests::fixed_arity_equals_names_length_when_rest_is_absent ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_one_element_optional_list_as_missing_default ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_optional_after_rest_as_trailing_tokens ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_list_in_required_section_as_non_symbol_param ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_non_symbol_name_in_optional_list_spec ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_repeated_optional_marker ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_single_trailing_token_after_rest_name ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rejects_three_or_more_element_optional_list_as_extra_elements ... ok
[INFO] [stdout] test macro_expand::tests::parse_params_rest_absent_leaves_none ... ok
[INFO] [stdout] test macro_expand::tests::pop_builder_frame_emits_template_invariant_with_end_list_empty_stack_kind ... ok
[INFO] [stdout] test macro_expand::tests::pop_builder_frame_emits_template_invariant_with_final_no_value_kind ... ok
[INFO] [stdout] test macro_expand::tests::pop_builder_frame_pops_top_frame_off_non_empty_stack ... ok
[INFO] [stdout] test macro_expand::tests::pop_builder_frame_routes_apply_compiled_end_list_consume ... ok
[INFO] [stdout] test macro_expand::tests::pop_builder_frame_routes_apply_compiled_final_pop_consume ... ok
[INFO] [stdout] test macro_expand::tests::pop_builder_frame_is_byte_identical_to_inline_pop_then_template_invariant_violation ... ok
[INFO] [stdout] test macro_expand::tests::register_arity_bomb_rejects_at_arity_limit_bytecode_path ... ok
[INFO] [stdout] test macro_expand::tests::register_arity_bomb_rejects_at_arity_limit_substitute_path ... ok
[INFO] [stdout] test macro_expand::tests::register_arity_ceiling_leaves_both_tables_pristine_on_rejection ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_body_at_ceiling_admits ... ok
[INFO] [stdout] test macro_expand::tests::register_fresh_macro_past_table_ceiling_rejects_bytecode_path ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_body_bomb_rejects_at_body_size_limit_bytecode_path ... ok
[INFO] [stdout] test macro_expand::tests::register_fresh_macro_past_table_ceiling_rejects_substitute_path ... ok
[INFO] [stdout] test macro_expand::tests::pop_builder_frame_threads_macro_name_through_variant_for_indexed_kinds ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_def_direct_call_respects_arity_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_body_bomb_rejects_at_body_size_limit_substitute_path ... ok
[INFO] [stdout] test macro_expand::tests::register_arity_at_ceiling_admits ... ok
[INFO] [stdout] test macro_expand::tests::register_at_table_ceiling_admits_up_to_but_not_past ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_def_direct_call_respects_body_size_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::register_arity_gate_counts_optional_slots ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_def_substitute_only_skips_templates ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_def_direct_call_admits_overwrite_at_table_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_def_bytecode_default_populates_macros_and_templates ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_def_direct_call_respects_table_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::register_arity_gate_counts_rest_slot ... ok
[INFO] [stdout] test macro_expand::tests::register_failure_leaves_both_tables_pristine ... ok
[INFO] [stdout] test macro_expand::tests::resolve_binding_rejects_unbound_name_without_hint_under_splice ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_at_exact_length_routes_to_error_arm ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_empty_slice_with_any_idx_routes_to_error_arm ... ok
[INFO] [stdout] test macro_expand::tests::register_macro_def_template_compile_failure_leaves_both_tables_pristine ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_threads_kind_constructor_per_call_site ... ok
[INFO] [stdout] test macro_expand::tests::registered_macros_exceeded_display_matches_typed_variant_shape ... ok
[INFO] [stdout] test macro_expand::tests::register_overwrite_of_existing_key_at_table_ceiling_admits ... ok
[INFO] [stdout] test macro_expand::tests::registered_macros_exceeded_position_is_none ... ok
[INFO] [stdout] test macro_expand::tests::resolve_binding_rejects_unbound_name_with_hint_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::resolve_binding_returns_value_for_bound_name_under_splice ... ok
[INFO] [stdout] test macro_expand::tests::resolve_binding_returns_value_for_bound_name_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_in_range_returns_borrowed_reference_verbatim ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_out_of_range_with_subst_kind_emits_typed_invariant ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_threads_macro_name_verbatim ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_yields_first_element_when_idx_is_zero ... ok
[INFO] [stdout] test macro_expand::tests::resolve_param_index_rejects_unbound_name_with_hint_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::register_table_ceiling_leaves_both_tables_pristine_on_rejection ... ok
[INFO] [stdout] test macro_expand::tests::resolve_param_index_returns_position_for_bound_name_under_splice ... ok
[INFO] [stdout] test macro_expand::tests::resolve_param_index_rejects_unbound_name_without_hint_under_splice ... ok
[INFO] [stdout] test macro_expand::tests::resolve_param_index_returns_position_for_bound_name_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_helpers_consolidate_four_inline_gate12_sites ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_in_params_rejects_non_symbol_inner_at_gate_1 ... ok
[INFO] [stdout] test macro_expand::tests::resolve_bound_arg_yields_last_element_at_exact_upper_bound ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_in_bindings_rejects_unbound_symbol_at_gate_2 ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_in_params_returns_index_for_symbol_inner_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::resolved_default_clones_arbitrary_sexp_default_form ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_in_params_rejects_unbound_symbol_at_gate_2 ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_in_params_returns_index_for_symbol_inner_under_splice ... ok
[INFO] [stdout] test macro_expand::tests::resolved_default_is_the_binders_absent_optional_projection ... ok
[INFO] [stdout] test macro_expand::tests::resolved_default_is_clone_stable_across_repeated_calls ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_bulk_setter_keeps_the_arity_gate_in_effect ... ok
[INFO] [stdout] test macro_expand::tests::resolved_default_clones_declared_default_for_with_default_optional ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_agrees_with_direct_two_step_cascade ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_of_posture_already_in_range_returns_the_posture ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_with_equal_bounds_returns_the_bound ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_of_posture_below_lower_returns_lower ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_result_sits_within_the_bracket ... ok
[INFO] [stdout] test macro_expand::tests::resolved_default_is_nil_for_bare_optional ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_in_bindings_returns_borrow_for_symbol_inner_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_agrees_with_gt_plus_equality ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_default_impl_matches_const_form ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_of_posture_above_upper_returns_upper ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_with_lattice_extrema_returns_the_input ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resolve_unquote_in_bindings_rejects_non_symbol_inner_at_gate_1 ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_agrees_with_is_upper_bound_of_singleton ... ok
[INFO] [stdout] test macro_expand::tests::resolved_default_is_path_uniform_across_bytecode_and_substitute ... ok
[INFO] [stdout] test macro_expand::tests::resolved_default_supplied_optional_does_not_consult_accessor ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_empty_is_universal_lower_bound_of_every_slice ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_is_dual_of_leq ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_is_reflexive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_gt_is_dual_of_lt ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_gt_of_top_diagonal_pinned ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_rejects_incomparable_postures ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_refines_gt ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_gt_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_gt_is_irreflexive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_and_is_chain_are_mutually_exclusive_on_distinct_pairs ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_singleton_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_empty_slice_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_and_is_descending_agree_at_empty_and_singleton_slices ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_holds_on_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_rejects_mixed_slice_with_one_comparable_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_empty_slice_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_implies_is_chain_on_every_shipped_slice ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_clamp_is_idempotent ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_of_diagonal_duplicate_is_false ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_rejects_the_descending_shipped_preset_triple ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_is_transitive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_rejects_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_rejects_the_non_monotone_chain_permutation ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_is_antisymmetric ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_geq_of_top_diagonal_pinned ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_antichain_rejects_the_shipped_preset_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_singleton_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_and_is_antichain_agree_at_empty_and_singleton_slices ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_empty_slice_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_singleton_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_of_diagonal_duplicate_is_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_agrees_with_leq_or_geq_composition ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_rejects_mixed_slice_with_one_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_holds_on_the_shipped_preset_triple ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_is_de_morgan_dual_of_incomparable ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_is_antichain_and_is_mixed_partition_the_verdict_surface_on_distinct_slices ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_is_reflexive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_holds_on_the_shipped_preset_triangle ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_is_symmetric ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_partitions_ordered_pair_surface_exhaustively ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_descending_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_folds_true_at_the_bottom_pole ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_descending_holds_on_the_descending_shipped_preset_triple ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_falsifies_on_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_descending_rejects_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_descending_rejects_the_ascending_shipped_preset_triple ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_descending_singleton_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_comparable_folds_true_at_the_top_pole ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_of_diagonal_duplicate_is_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_folds_false_at_the_bottom_pole ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_holds_on_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_ascending_holds_on_the_ascending_shipped_preset_triple ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_is_irreflexive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_is_symmetric ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_folds_false_at_the_top_pole ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_folds_false_on_the_shipped_preset_triangle ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_descending_empty_slice_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_chain_rejects_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_lower_bound_of_single_element_reduces_to_leq ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_lower_bound_of_empty_slice_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_lower_bound_of_holds_for_the_meet_of_the_slice ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_mixed_empty_slice_is_false ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_mixed_rejects_the_shipped_preset_triple ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_lower_bound_of_agrees_with_direct_all_leq_conjunction ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_mixed_singleton_is_false ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_lower_bound_of_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_upper_bound_of_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_upper_bound_of_agrees_with_direct_all_leq_conjunction ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_upper_bound_of_empty_slice_is_vacuously_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_lower_bound_of_rejects_when_any_operand_is_below_self ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_agrees_with_meet ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_upper_bound_of_holds_for_the_join_of_the_slice ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_upper_bound_of_single_element_reduces_to_leq ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_join_distributes_over_meet ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_agrees_with_join ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_is_antisymmetric ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_is_not_total_on_asymmetric_postures ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_is_pointwise_field_conjunction ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_is_reflexive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_is_transitive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_of_default_and_unbounded_is_a_strict_order ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_mixed_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_descending_of_diagonal_duplicate_is_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_agrees_with_direct_antisymmetric_encoding ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_is_de_morgan_dual_of_comparable ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_agrees_with_leq_minus_equality ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_incomparable_partitions_ordered_pair_surface_with_comparable ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_mixed_rejects_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_is_asymmetric ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_is_transitive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_of_bottom_diagonal_pinned ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_refines_leq ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_mixed_holds_on_the_mixed_slice_with_one_comparable_and_one_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::expander_with_unbounded_limits_admits_a_body_over_the_default_size_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_is_geq_both_operands ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_leq_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_is_irreflexive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_dominates_both_operands_pointwise ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_is_commutative ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_lt_rejects_incomparable_postures ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_meet_distributes_over_join ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_meet_and_join_satisfy_absorption ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_upper_bound_of_rejects_when_any_operand_is_above_self ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_is_idempotent ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_is_mixed_of_diagonal_duplicate_is_false ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_empty_slice_returns_the_join_identity ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_default_and_unbounded_projects_the_unbounded ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_agrees_with_direct_fold_over_slice ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_is_associative ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_single_element_returns_the_element_verbatim ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_is_order_independent ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_is_equal_on_the_diagonal ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_none_iff_incomparable ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_result_is_geq_every_operand ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_folds_greater_descending_shipped_preset_chain ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_folds_less_ascending_shipped_preset_chain ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_evaluates_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_folds_none_on_the_hand_authored_antichain_pair ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_of_two_elements_reduces_to_pairwise_most_permissive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_most_permissive_takes_pointwise_max_on_every_axis ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_greater_iff_gt ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_less_iff_lt ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_equal_iff_eq ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_round_trip_through_bundled_getter_and_setter_is_identity ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_is_dominated_by_both_operands_pointwise ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_is_commutative ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_reverses_under_argument_swap ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_partial_cmp_some_iff_comparable ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_is_idempotent ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_is_associative ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_snapshot_reflects_each_individual_setter ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_unbounded_is_universal_upper_bound_of_every_slice ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_agrees_with_clamp_fixed_point ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_two_elements_reduces_to_pairwise_strictest ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_takes_pointwise_min_on_every_axis ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_struct_update_syntax_overrides_one_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_is_leq_both_operands ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_empty_slice_returns_the_meet_identity ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_is_order_independent ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_agrees_with_direct_fold_over_slice ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_result_is_leq_every_operand ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_agrees_with_direct_two_primitive_conjunction ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_composes_at_compile_time_via_const_fn ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_default_and_unbounded_projects_the_default ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_in_defpoint_template_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_of_equal_bounds_iff_equal_to_bound ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_of_posture_above_upper_is_false ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_of_posture_below_lower_is_false ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_of_self_is_reflexive ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_of_posture_in_range_is_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_within_with_lattice_extrema_is_true ... ok
[INFO] [stdout] test macro_expand::tests::resource_limits_strictest_of_single_element_returns_the_element_verbatim ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_message_renders_legacy_substring_with_marker ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_at_end_of_param_list_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::rest_marker_at_param_list_position_is_not_non_symbol_param ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_in_defcheck_emits_same_variant ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_message_renders_none_provided_when_follower_absent ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_when_only_rest_emits_structural_variant_with_no_got ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_trailing_tokens_message_renders_legacy_style_prefix_and_suffix ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_trailing_tokens_no_longer_silently_dropped_end_to_end ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_trailing_tokens_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_splices_with_at ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_trailing_tokens_counts_the_whole_trailing_run ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_with_keyword_follower_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::set_max_expansion_depth_takes_effect_on_subsequent_expand ... ok
[INFO] [stdout] test macro_expand::tests::set_max_expansion_size_takes_effect_on_subsequent_expand ... ok
[INFO] [stdout] test macro_expand::tests::set_max_macro_arity_takes_effect_on_subsequent_register ... ok
[INFO] [stdout] test macro_expand::tests::set_max_registered_macros_takes_effect_on_subsequent_register ... ok
[INFO] [stdout] test macro_expand::tests::set_max_macro_body_size_takes_effect_on_subsequent_register ... ok
[INFO] [stdout] test macro_expand::tests::set_max_registered_macros_zero_rejects_every_fresh_registration ... ok
[INFO] [stdout] test macro_expand::tests::splice_of_non_list_value_coerces_identically_under_both_paths ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_trailing_tokens_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_with_int_follower_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::splice_outside_list_in_compile_template_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::set_max_cache_entries_takes_effect_on_subsequent_expand ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_missing_name_with_nested_list_follower_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::splice_outside_list_message_renders_legacy_substring_with_offending_form ... ok
[INFO] [stdout] test macro_expand::tests::set_max_macro_arity_zero_rejects_every_non_nullary_registration ... ok
[INFO] [stdout] test macro_expand::tests::splice_outside_list_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::splice_outside_list_with_list_literal_in_compile_template_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_trailing_tokens_first_witness_carries_non_symbol_display ... ok
[INFO] [stdout] test macro_expand::tests::splice_value_into_list_flattens_elements_into_builder ... ok
[INFO] [stdout] test macro_expand::tests::splice_value_into_nil_is_a_noop ... ok
[INFO] [stdout] test macro_expand::tests::set_resource_limits_bulk_propagates_every_field_to_individual_getters ... ok
[INFO] [stdout] test macro_expand::tests::splice_outside_list_in_substitute_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::splice_inside_list_still_succeeds_under_both_paths ... ok
[INFO] [stdout] test macro_expand::tests::splice_outside_list_with_list_literal_in_substitute_emits_structural_variant ... ok
[INFO] [stdout] test macro_expand::tests::rest_param_only_macro_with_no_args_still_succeeds ... ok
[INFO] [stdout] test macro_expand::tests::splice_value_into_scalar_pushes_single_element ... ok
[INFO] [stdout] test macro_expand::tests::template_body_returns_quote_form_verbatim_distinct_from_quasiquote ... ok
[INFO] [stdout] test macro_expand::tests::template_body_unwraps_outer_quasiquote_to_inner ... ok
[INFO] [stdout] test macro_expand::tests::template_body_peels_single_level_only ... ok
[INFO] [stdout] test macro_expand::tests::template_body_returns_non_quasiquote_body_verbatim ... ok
[INFO] [stdout] test macro_expand::tests::template_invariant_violation_threads_subst_idx_through_typed_variant ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_display_renders_legacy_compile_substring ... ok
[INFO] [stdout] test macro_expand::tests::template_invariant_violation_emits_structural_variant_with_macro_name_and_kind ... ok
[INFO] [stdout] test macro_expand::tests::substitute_splice_outside_list_routes_through_as_unquote_typed_marker ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_does_not_fire_at_exact_max_arity ... ok
[INFO] [stdout] test macro_expand::tests::template_body_is_the_shared_projection_both_strategies_walk ... ok
[INFO] [stdout] test macro_expand::tests::splice_outside_list_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_fires_after_missing_required_priority_held ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_does_not_fire_when_rest_is_present ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_required_plus_optional_capacity_includes_optional ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_required_plus_two_optionals_arity_three ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_zero_required_zero_optional_rejects_any_args ... ok
[INFO] [stdout] test macro_expand::tests::unbound_template_var_message_includes_hint_suffix_end_to_end ... ok
[INFO] [stdout] test macro_expand::tests::unbound_template_var_omits_hint_when_no_close_match ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_required_only_rejected_with_expected_and_got ... ok
[INFO] [stdout] test macro_expand::tests::unbound_unquote_splice_in_compile_template_emits_structural_variant_with_hint ... ok
[INFO] [stdout] test macro_expand::tests::unbound_unquote_in_compile_template_emits_structural_variant_with_hint ... ok
[INFO] [stdout] test macro_expand::tests::unbound_unquote_in_substitute_emits_structural_variant_with_hint ... ok
[INFO] [stdout] test macro_expand::tests::too_many_macro_args_substitute_and_bytecode_paths_agree ... ok
[INFO] [stdout] test macro_expand::tests::unbound_template_var_position_is_none_today ... ok
[INFO] [stdout] test macro_expand::tests::unbound_unquote_errors ... ok
[INFO] [stdout] test macro_expand::tests::unbound_unquote_splice_in_substitute_emits_structural_variant_with_hint ... ok
[INFO] [stdout] test macro_expand::tests::unbounded_resource_limits_seeds_strictest_fold_over_slice ... ok
[INFO] [stdout] test macro_expand::tests::unquote_target_symbol_rejects_list_inner_under_splice ... ok
[INFO] [stdout] test macro_expand::tests::unquote_target_symbol_returns_symbol_for_symbol_inner_under_splice ... ok
[INFO] [stdout] test macro_expand::tests::unquote_target_symbol_returns_symbol_for_symbol_inner_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::with_macros_routes_through_register_macro_def_path_uniformity ... ok
[INFO] [stdout] test reader::str_round_trip::a_malformed_unicode_escape_is_not_silently_substituted ... ok
[INFO] [stdout] test macro_expand::tests::unquote_target_symbol_consolidates_four_inline_callsites_into_one_helper ... ok
[INFO] [stdout] test reader::str_round_trip::every_string_survives_a_display_read_round_trip ... ok
[INFO] [stdout] test macro_expand::tests::unquote_target_symbol_rejects_keyword_inner_with_typed_witness ... ok
[INFO] [stdout] test reader::str_round_trip::nul_survives_a_round_trip ... ok
[INFO] [stdout] test reader::tests::both_projections_classify_every_bare_atom_identically ... ok
[INFO] [stdout] test reader::tests::dangling_quote_reports_eof_at_input_length ... ok
[INFO] [stdout] test reader::tests::eof_span_is_zero_width_at_end_of_input ... ok
[INFO] [stdout] test reader::str_round_trip::a_literal_backslash_zero_in_source_is_still_the_digit ... ok
[INFO] [stdout] test macro_expand::tests::unbounded_resource_limits_binds_every_ceiling_to_usize_max ... ok
[INFO] [stdout] test macro_expand::tests::unquote_target_symbol_rejects_int_inner_under_unquote ... ok
[INFO] [stdout] test macro_expand::tests::wrap_macro_duplicates_arg ... ok
[INFO] [stdout] test macro_expand::tests::unbounded_resource_limits_carries_through_the_bulk_setter ... ok
[INFO] [stdout] test macro_expand::tests::unbounded_resource_limits_composes_via_struct_update_to_isolate_one_ceiling ... ok
[INFO] [stdout] test macro_expand::tests::unbounded_resource_limits_disagrees_with_default_on_every_ceiling ... ok
[INFO] [stdout] test reader::tests::reader_atom_token_arm_routes_through_atom_from_lexeme_for_every_kind ... ok
[INFO] [stdout] test reader::tests::reader_str_escape_lead_arms_route_through_atom_str_escape_lead ... ok
[INFO] [stdout] test reader::tests::reader_str_escape_self_escape_arm_routes_through_atom_str_delimiter ... ok
[INFO] [stdout] test reader::tests::reader_str_open_close_arms_bind_to_atom_str_delimiter ... ok
[INFO] [stdout] test reader::tests::read_quoted_propagates_unmatched_open_paren_for_quoted_list ... ok
[INFO] [stdout] test reader::tests::quote_form ... ok
[INFO] [stdout] test reader::tests::quasiquote_prefix_round_trips_through_read_quoted_into_sexp_quasiquote ... ok
[INFO] [stdout] test reader::tests::reader_threads_each_prefix_through_quote_form_wrap_dual_of_as_quote_form ... ok
[INFO] [stdout] test reader::tests::outer_unmatched_open_reports_outer_offset ... ok
[INFO] [stdout] test reader::tests::quote_prefix_recursively_wraps_via_read_quoted_for_nested_homoiconic_forms ... ok
[INFO] [stdout] test reader::tests::quote_prefix_round_trips_through_read_quoted_into_sexp_quote ... ok
[INFO] [stdout] test reader::tests::handles_comments ... ok
[INFO] [stdout] test reader::tests::error_display_includes_position ... ok
[INFO] [stdout] test reader::tests::read_quoted_propagates_inner_parse_error_unchanged ... ok
[INFO] [stdout] test reader::tests::spanned_atoms_carry_byte_ranges ... ok
[INFO] [stdout] test reader::tests::spanned_comments_and_whitespace_skipped ... ok
[INFO] [stdout] test reader::tests::token_quoted_arms_carry_typed_quote_form_marker_for_every_prefix ... ok
[INFO] [stdout] test reader::tests::tokenizer_quote_family_outer_dispatch_routes_through_quote_form_from_lead_char ... ok
[INFO] [stdout] test reader::tests::tokenizer_splice_promotion_routes_through_quote_form_promote_via_next_char ... ok
[INFO] [stdout] test reader::tests::reads_nested_lists ... ok
[INFO] [stdout] test reader::tests::spanned_nested_lists_have_proper_containment ... ok
[INFO] [stdout] test reader::tests::unmatched_paren_errors ... ok
[INFO] [stdout] test reader::tests::token_quoted_unquote_splice_two_char_marker_collapses_to_single_token ... ok
[INFO] [stdout] test reader::tests::spanned_reader_threads_every_prefix_through_spanned_form_wrap ... ok
[INFO] [stdout] test reader::tests::unquote_splice_prefix_round_trips_through_read_quoted_into_sexp_unquote_splice ... ok
[INFO] [stdout] test reader::tests::reads_atoms ... ok
[INFO] [stdout] test reader::tests::unterminated_string_span_covers_the_dangling_literal ... ok
[INFO] [stdout] test span::tests::display_synthetic ... ok
[INFO] [stdout] test span::tests::line_col_counts_newlines ... ok
[INFO] [stdout] test span::tests::merge_two_synthetics_is_synthetic ... ok
[INFO] [stdout] test span::tests::merge_with_synthetic_preserves_real ... ok
[INFO] [stdout] test spanned::tests::from_sexp_synthetic_marks_all_nodes ... ok
[INFO] [stdout] test reader::tests::unmatched_closing_paren_reports_byte_offset ... ok
[INFO] [stdout] test spanned::tests::spanned_form_wrap_is_the_span_carrying_dual_of_quote_form_wrap ... ok
[INFO] [stdout] test spanned::tests::to_sexp_roundtrip_preserves_structure ... ok
[INFO] [stdout] test reader::tests::unmatched_opening_paren_reports_offset_of_open ... ok
[INFO] [stdout] test span::tests::merge_real_spans ... ok
[INFO] [stdout] test reader::tests::unmatched_open_span_ends_at_last_token_not_at_eof ... ok
[INFO] [stdout] test reader::tests::spanned_parser_reports_the_same_offsets_as_the_plain_one ... ok
[INFO] [stdout] test reader::tests::spanned_list_outer_span_covers_parens ... ok
[INFO] [stdout] test span::tests::display_real ... ok
[INFO] [stdout] test spanned_expand::tests::missing_required_arg_errors ... ok
[INFO] [stdout] test spanned_expand::tests::absent_optional_default_wears_the_call_site_span ... ok
[INFO] [stdout] test spanned_expand::tests::empty_rest_splices_nothing ... ok
[INFO] [stdout] test spanned_expand::tests::nested_macro_expansion_preserves_original_arg_span ... ok
[INFO] [stdout] test spanned_expand::tests::identity_macro_preserves_arg_span ... ok
[INFO] [stdout] test spanned_expand::tests::rest_param_splice_preserves_argument_spans ... ok
[INFO] [stdout] test spanned_expand::tests::malformed_lambda_list_rejected_like_plain_expander ... ok
[INFO] [stdout] test reader::tests::tokenizer_bare_atom_terminator_disjunct_routes_through_is_bare_atom_boundary ... ok
[INFO] [stdout] test spanned_expand::tests::agrees_with_plain_expander_on_output ... ok
[INFO] [stdout] test spanned_expand::tests::unbound_unquote_errors ... ok
[INFO] [stdout] test spanned_expand::tests::non_macro_form_passes_through_with_original_spans ... ok
[INFO] [stdout] test spanned_expand::tests::wrap_macro_substitution_preserves_each_arg_span ... ok
[INFO] [stdout] test spanned_expand::tests::optional_param_default_agrees_with_plain_expander ... ok
[INFO] [stdout] test spanned_expand::tests::surplus_args_rejected_like_plain_expander ... ok
[INFO] [stdout] test reader::tests::string_escapes ... ok
[INFO] [stdout] test reader::tests::unquote_prefix_round_trips_through_read_quoted_into_sexp_unquote ... ok
[INFO] [stdout] test spanned::tests::from_sexp_at_stamps_span_on_every_node ... ok
[INFO] [stdout] test reader::tests::spanned_quote_span_covers_tick_and_inner ... ok
[INFO] [stdout] test error::tests::sexp_shape_is_well_formed_closed_set ... ok
[INFO] [stdout] test macro_expand::tests::expansion_layers_agree_on_output ... ok
[INFO] [stdout] test macro_expand::tests::the_expansion_cache_beats_both_uncached_strategies ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1970 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keyword_collision.rs (/opt/rustwide/target/debug/deps/keyword_collision-ae1a922faee53ad5)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test re_registering_the_same_type_stays_idempotent ... ok
[INFO] [stdout] test a_colliding_registration_is_rejected_and_the_incumbent_survives ... ok
[INFO] [stdout] test a_collision_renders_a_message_naming_both_sides ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/phase_f_constructs.rs (/opt/rustwide/target/debug/deps/phase_f_constructs-dd556e4715b7f856)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test keyword_sexp_lowercases_the_ident_with_no_separator ... ok
[INFO] [stdout] test typod_kwarg_is_rejected_with_a_suggestion ... ok
[INFO] [stdout] test unknown_keyword_enum_value_is_rejected ... ok
[INFO] [stdout] test attribute_typo_is_silent::typod_struct_attribute_falls_back_to_the_struct_name ... ok
[INFO] [stdout] test newtype_reaches_the_border_via_serde_try_from ... ok
[INFO] [stdout] test missing_required_nested_form_is_rejected ... ok
[INFO] [stdout] test all_three_phase_f_constructs_compile_and_parse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/raw_ident_fields.rs (/opt/rustwide/target/debug/deps/raw_ident_fields-cd932484e0fed762)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test a_raw_identifier_field_is_authored_without_the_prefix ... ok
[INFO] [stderr]    Doc-tests tatara_lisp
[INFO] [stdout] test serde_agrees_on_the_spelling ... ok
[INFO] [stdout] test the_raw_spelling_is_not_a_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test src/ast.rs - ast::QuoteForm::wrap (line 17565) ... ignored
[INFO] [stdout] test src/ast.rs - ast::assert_char_array_is_concatenation_of_char_pair_array_column_and_char_array (line 4886) ... ignored
[INFO] [stdout] test src/ast.rs - ast::iter_calls_to (line 17718) ... ignored
[INFO] [stdout] test src/ast.rs - ast::iter_calls_to_any (line 17846) ... ignored
[INFO] [stdout] test src/ast.rs - ast::iter_named_calls_to (line 18127) ... ignored
[INFO] [stdout] test src/ast.rs - ast::iter_named_calls_to_any (line 18027) ... ignored
[INFO] [stdout] test src/compiler_spec.rs - compiler_spec (line 22) ... ignored
[INFO] [stdout] test src/domain.rs - domain::assert_tatara_domain_well_formed (line 285) ... ignored
[INFO] [stdout] test src/domain.rs - domain::extract_atom (line 1161) ... ignored
[INFO] [stdout] test src/domain.rs - domain::extract_list (line 1262) ... ignored
[INFO] [stdout] test src/domain.rs - domain::extract_optional_atom (line 1223) ... ignored
[INFO] [stdout] test src/macro_expand.rs - macro_expand::EMPTY_RESOURCE_LIMITS (line 436) ... ignored
[INFO] [stdout] test src/macro_expand.rs - macro_expand::Expander::expand_and_collect_calls_to_any (line 4547) ... ignored
[INFO] [stdout] test src/macro_expand.rs - macro_expand::Expander::expand_and_collect_named_calls_to_any (line 4905) ... ignored
[INFO] [stdout] test src/macro_expand.rs - macro_expand::Expander::register_macro_def (line 4087) ... ignored
[INFO] [stdout] test src/macro_expand.rs - macro_expand::splice_value_into (line 5590) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 16 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963", kill_on_drop: false }`
[INFO] [stdout] 61fcb624792418a69d938df82cd2cd235934906fc0fb10ff3824233e445b6963
