[INFO] fetching crate tsz-solver 0.1.9... [INFO] testing tsz-solver-0.1.9 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate tsz-solver 0.1.9 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate tsz-solver 0.1.9 [INFO] finished tweaking crates.io crate tsz-solver 0.1.9 [INFO] tweaked toml for crates.io crate tsz-solver 0.1.9 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate tsz-solver 0.1.9 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tsz-solver 0.1.9 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tsz-common v0.1.9 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.110 [INFO] [stderr] Downloaded tsz-parser v0.1.9 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.110 [INFO] [stderr] Downloaded wasm-bindgen v0.2.110 [INFO] [stderr] Downloaded tsz-scanner v0.1.9 [INFO] [stderr] Downloaded ena v0.14.4 [INFO] [stderr] Downloaded tsz-binder v0.1.9 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.110 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bdcc5a28ab134256f34d3c7020a05b845b1c703cbe16ceda2f997594e1c4bef0 [INFO] running `Command { std: "docker" "start" "-a" "bdcc5a28ab134256f34d3c7020a05b845b1c703cbe16ceda2f997594e1c4bef0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bdcc5a28ab134256f34d3c7020a05b845b1c703cbe16ceda2f997594e1c4bef0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bdcc5a28ab134256f34d3c7020a05b845b1c703cbe16ceda2f997594e1c4bef0", kill_on_drop: false }` [INFO] [stdout] bdcc5a28ab134256f34d3c7020a05b845b1c703cbe16ceda2f997594e1c4bef0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f2914280eaeaca887de5a4d9e6a0850210ea85aa4d548776f0b6574832a89239 [INFO] running `Command { std: "docker" "start" "-a" "f2914280eaeaca887de5a4d9e6a0850210ea85aa4d548776f0b6574832a89239", kill_on_drop: false }` [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.110 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling wasm-bindgen v0.2.110 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ena v0.14.4 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.110 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.110 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tsz-common v0.1.9 [INFO] [stderr] Compiling tsz-scanner v0.1.9 [INFO] [stderr] Compiling tsz-parser v0.1.9 [INFO] [stderr] Compiling tsz-binder v0.1.9 [INFO] [stderr] Compiling tsz-solver v0.1.9 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.02s [INFO] running `Command { std: "docker" "inspect" "f2914280eaeaca887de5a4d9e6a0850210ea85aa4d548776f0b6574832a89239", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f2914280eaeaca887de5a4d9e6a0850210ea85aa4d548776f0b6574832a89239", kill_on_drop: false }` [INFO] [stdout] f2914280eaeaca887de5a4d9e6a0850210ea85aa4d548776f0b6574832a89239 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 33af8d96baf86c21f8795db6aae9ce9102a714160247431e08778f736b26957f [INFO] running `Command { std: "docker" "start" "-a" "33af8d96baf86c21f8795db6aae9ce9102a714160247431e08778f736b26957f", kill_on_drop: false }` [INFO] [stderr] Compiling tsz-solver v0.1.9 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 50.25s [INFO] running `Command { std: "docker" "inspect" "33af8d96baf86c21f8795db6aae9ce9102a714160247431e08778f736b26957f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "33af8d96baf86c21f8795db6aae9ce9102a714160247431e08778f736b26957f", kill_on_drop: false }` [INFO] [stdout] 33af8d96baf86c21f8795db6aae9ce9102a714160247431e08778f736b26957f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 124a296f01685053cf967a27c575261232e10806f928264d786db4cb9656df99 [INFO] running `Command { std: "docker" "start" "-a" "124a296f01685053cf967a27c575261232e10806f928264d786db4cb9656df99", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tsz_solver-ee5aa74972a16b9b) [INFO] [stdout] running 3803 tests [INFO] [stdout] test application::tests::test_non_application_passthrough ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_assignable_to_any ... ok [INFO] [stdout] test application::tests::test_primitives_are_not_applications ... ok [INFO] [stdout] test array_comprehensive_tests::test_any_assignable_to_array ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_identity_stability ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_not_subtype_incompatible_element ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_boolean ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_construction ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_element_covariance ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_functions ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_never ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_objects ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_never_is_never_array ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_number ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_string_literals ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_same_type_is_subtype ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_union ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_objects_subtype ... ok [INFO] [stdout] test array_comprehensive_tests::test_never_assignable_to_array ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_async_arrow_function ... ok [INFO] [stdout] test array_comprehensive_tests::test_readonly_array_construction ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_async_function_returns_promise ... ok [INFO] [stdout] test array_comprehensive_tests::test_tuple_is_subtype_of_array ... ok [INFO] [stdout] test array_comprehensive_tests::test_nested_array ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_async_function_with_params ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_async_method_in_class ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_all_result ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_awaited_nested_promise ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_awaited_promise_t_is_t ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_assignable_to_any ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_generic_promise ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_assignable_to_object ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_identity_stability ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_like_with_then ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_of_any ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_of_never ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_race_result ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_of_number ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_resolve ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_then_chain ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_of_any ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_of_string ... ok [INFO] [stdout] test array_comprehensive_tests::test_deeply_nested_array ... ok [INFO] [stdout] test async_promise_comprehensive_tests::test_promise_of_void ... ok [INFO] [stdout] test bidirectional_tests::test_apply_contextual_subtype_preserved ... ok [INFO] [stdout] test bidirectional_tests::test_apply_contextual_literal_to_union ... ok [INFO] [stdout] test bidirectional_tests::test_apply_contextual_subtype_to_base ... ok [INFO] [stdout] test bidirectional_tests::test_apply_contextual_unknown_uses_context ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_for_array_element_child_context ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_for_return_child_context ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_for_parameter_child_context ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_property_type ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_for_property_child_context ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_function_parameter_type ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_array_element_type ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_function_return_type ... ok [INFO] [stdout] test caches::query_cache::tests::query_cache_caches_element_access_type ... ok [INFO] [stdout] test bidirectional_tests::test_contextual_tuple_element_type ... ok [INFO] [stdout] test caches::query_cache::tests::query_cache_caches_evaluate_and_subtype ... ok [INFO] [stdout] test caches::query_cache::tests::test_cache_poisoning_prevention ... ok [INFO] [stdout] test caches::query_cache::tests::query_cache_caches_object_spread_properties ... ok [INFO] [stdout] test caches::query_cache::tests::relation_cache_stats_track_hits_and_misses ... ok [INFO] [stdout] test caches::query_cache::tests::test_is_subtype_vs_is_assignable_any ... ok [INFO] [stdout] test caches::query_cache::tests::type_database_union_normalizes ... ok [INFO] [stdout] test canonicalize::tests::test_canonicalize_primitive ... ok [INFO] [stdout] test caches::query_cache::tests::type_database_interns_and_looks_up ... ok [INFO] [stdout] test canonicalize::tests::test_canonicalizer_creation ... ok [INFO] [stdout] test canonicalize::tests::test_canonicalize_expanding_alias_chain_terminates ... ok [INFO] [stdout] test class_comprehensive_tests::test_abstract_class_with_abstract_method ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_assignable_to_any ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_identity_stability ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_extends_another ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_assignable_to_object ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_instance_with_properties ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_instance_with_method ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_getter ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_multiple_type_params ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_optional_property ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_private_property ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_not_subtype_of_unrelated_class ... ok [INFO] [stdout] test class_comprehensive_tests::test_constructor_type ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_protected_property ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_overridden_method ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_readonly_property ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_setter ... ok [INFO] [stdout] test class_comprehensive_tests::test_class_with_string_index ... ok [INFO] [stdout] test class_comprehensive_tests::test_generic_class_instantiation ... ok [INFO] [stdout] test class_comprehensive_tests::test_constructor_with_no_params ... ok [INFO] [stdout] test class_comprehensive_tests::test_same_class_is_subtype_of_itself ... ok [INFO] [stdout] test class_comprehensive_tests::test_never_assignable_to_class ... ok [INFO] [stdout] test classes::inheritance::tests::test_diamond_inheritance ... ok [INFO] [stdout] test class_comprehensive_tests::test_static_method_type ... ok [INFO] [stdout] test classes::inheritance::tests::test_multiple_inheritance ... ok [INFO] [stdout] test classes::inheritance::tests::test_no_common_ancestor ... ok [INFO] [stdout] test classes::inheritance::tests::test_simple_inheritance ... ok [INFO] [stdout] test classes::inheritance::tests::test_cycle_detection ... ok [INFO] [stdout] test classes::class_hierarchy::tests::test_merge_properties ... ok [INFO] [stdout] test classes::inheritance::tests::test_transitive_inheritance ... ok [INFO] [stdout] test classes::inheritance::tests::test_common_ancestor ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_array_element ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_any_check_returns_union ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_superobject_assignable ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_array_not_assignable_to_different_element ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_extends_union ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_type_false_branch ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_never_branch_evaluation ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_type_number_literal_extends_number ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_tuple_assignability ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_type_string_literal_extends_string ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_type_true_branch ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_void_extends_void ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_type_not_in_union ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_infer_in_conditional ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_distributive_conditional_over_union ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_distributive_over_never_returns_never ... ok [INFO] [stdout] test contextual::tests::test_apply_contextual_any_uses_literal_context ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_nested_conditional_types ... ok [INFO] [stdout] test contextual::tests::test_apply_contextual_same_type ... ok [INFO] [stdout] test contextual::tests::test_apply_contextual_any_uses_context ... ok [INFO] [stdout] test contextual::tests::test_apply_contextual_no_context ... ok [INFO] [stdout] test contextual::tests::test_apply_contextual_union_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_apply_contextual_unknown_uses_context ... ok [INFO] [stdout] test contextual::tests::test_contextual_array_element ... ok [INFO] [stdout] test contextual::tests::test_contextual_callable_overload_by_arity ... ok [INFO] [stdout] test contextual::tests::test_contextual_callable_signature ... ok [INFO] [stdout] test contextual::tests::test_contextual_callable_overload_no_implicit_any_false ... ok [INFO] [stdout] test contextual::tests::test_contextual_callable_overload_union ... ok [INFO] [stdout] test contextual::tests::test_contextual_for_array_element ... ok [INFO] [stdout] test contextual::tests::test_contextual_for_parameter ... ok [INFO] [stdout] test contextual::tests::test_contextual_function_return ... ok [INFO] [stdout] test contextual::tests::test_contextual_function_rest_parameter ... ok [INFO] [stdout] test contextual::tests::test_contextual_function_parameter ... ok [INFO] [stdout] test contextual::tests::test_contextual_function_this_parameter ... ok [INFO] [stdout] test contextual::tests::test_contextual_generic_function_parameter ... ok [INFO] [stdout] test contextual::tests::test_contextual_generic_return_union_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_nested_property ... ok [INFO] [stdout] test contextual::tests::test_contextual_no_context ... ok [INFO] [stdout] test contextual::tests::test_contextual_generic_call_union_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_generic_return_union_any_uses_context ... ok [INFO] [stdout] test contextual::tests::test_contextual_property ... ok [INFO] [stdout] test contextual::tests::test_contextual_tuple_element ... ok [INFO] [stdout] test contextual::tests::test_contextual_property_union_with_null ... ok [INFO] [stdout] test contextual::tests::test_contextual_property_union_with_undefined ... ok [INFO] [stdout] test contextual::tests::test_contextual_property_union_of_two_objects ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_arity_param_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_empty_param_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_function ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_function_param_return_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_optional_param_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_function_return_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_param_preserves_literal ... ok [INFO] [stdout] test def::tests::test_def_id_validity ... ok [INFO] [stdout] test def::tests::test_definition_store_basic ... ok [INFO] [stdout] test def::tests::test_definition_store_class_with_extends ... ok [INFO] [stdout] test contextual::tests::test_contextual_union_rest_param_preserves_literal ... ok [INFO] [stdout] test contextual::tests::test_contextual_with_expected ... ok [INFO] [stdout] test def::tests::test_content_addressed_def_ids ... ok [INFO] [stdout] test def::tests::test_definition_store_enum ... ok [INFO] [stdout] test def::tests::test_definition_store_interface ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_collector ... ok [INFO] [stdout] test def::tests::test_definition_store_set_body ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_builder_new_codes ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_collector_multiple_errors ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_to_checker_diagnostic_with_related ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_collector_to_checker_diagnostics ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_with_related ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_to_checker_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_to_checker_diagnostic_no_span ... ok [INFO] [stdout] test def::tests::test_definition_store_concurrent ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostic_with_span ... ok [INFO] [stdout] test diagnostics::tests::test_format_array_of_union_type_parenthesized ... ok [INFO] [stdout] test diagnostics::tests::test_format_function_type ... ok [INFO] [stdout] test diagnostics::tests::test_format_array_type ... ok [INFO] [stdout] test diagnostics::tests::test_format_function_type_with_this ... ok [INFO] [stdout] test diagnostics::tests::test_format_intrinsic_types ... ok [INFO] [stdout] test diagnostics::tests::test_format_object_type ... ok [INFO] [stdout] test diagnostics::tests::test_format_literal_types ... ok [INFO] [stdout] test diagnostics::tests::test_format_object_type_preserves_property_insertion_order ... ok [INFO] [stdout] test diagnostics::tests::test_implicit_any_message_templates ... ok [INFO] [stdout] test diagnostics::tests::test_format_union_type ... ok [INFO] [stdout] test diagnostics::tests::test_implicit_any_parameter_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::test_implicit_any_member_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::test_implicit_any_return_function_expression_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::test_property_missing_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::test_source_location_new ... ok [INFO] [stdout] test diagnostics::tests::test_source_location_to_span ... ok [INFO] [stdout] test diagnostics::tests::test_implicit_any_parameter_with_type_diagnostic ... ok [INFO] [stdout] test diagnostics::tests::test_source_location_length ... ok [INFO] [stdout] test diagnostics::tests::test_spanned_diagnostic_builder ... ok [INFO] [stdout] test diagnostics::tests::test_spanned_diagnostic_builder_argument_count ... ok [INFO] [stdout] test diagnostics::tests::test_implicit_any_return_diagnostic ... ok [INFO] [stdout] test enum_nominality::test_different_enums_different_defids ... ok [INFO] [stdout] test diagnostics::tests::test_union_member_mismatch_diagnostic_includes_related_members ... ok [INFO] [stdout] test diagnostics::tests::test_spanned_diagnostic_builder_cannot_find_name ... ok [INFO] [stdout] test diagnostics::tests::test_type_not_assignable_diagnostic ... ok [INFO] [stdout] test enum_nominality::test_enum_member_typekey_wrapper ... ok [INFO] [stdout] test enum_nominality::test_enum_member_assignable_to_number_structural ... ok [INFO] [stdout] test enum_nominality::test_enum_nominal_typing_same_enum ... ok [INFO] [stdout] test enum_nominality::test_different_enum_members_different_types ... ok [INFO] [stdout] test enum_nominality::test_enum_nominal_typing_different_enums ... ok [INFO] [stdout] test enum_nominality::test_number_not_assignable_to_enum_member ... ok [INFO] [stdout] test enum_nominality::test_enum_preserves_literal_type ... ok [INFO] [stdout] test enum_nominality::test_unwrapped_literals_no_nominality ... ok [INFO] [stdout] test enum_nominality::test_same_enum_different_members_different ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_any_unknown_top_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_multi_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_apparent_number_keyof_members ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_recursive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_non_ref_base_passthrough ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_box_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_any_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_array_body ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_boolean_literal_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_callable_body ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_construct_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_deeply_nested_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_reducer_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_defaults ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_literal_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_intersection_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_conditional_body ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_method ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_intersection_body ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_never_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_constraints ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_multiple_refs_to_same_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_numeric_literal_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_mixed_modifiers ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_optional_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_number_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_optional_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_readonly_array_body ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_tuple_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_readonly_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_union_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_rest_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_this_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_array_covariance_non_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_union_body ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_application_ref_expansion_with_unknown_arg ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_array_covariance_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_array_covariance_element_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_basic_promise ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_array_covariance_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_array_covariance_union_element ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_async_iterator_result ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_mixed_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_nested_promise ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_non_promise_passthrough ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_null_undefined_passthrough ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_mixed_promise_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_promise_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_nested_promise_one_level ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_number_passthrough ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_promise_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_promise_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_promise_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_promise_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_simple_promise ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_promise_union_distributive ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_object_assignability ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_promise_void ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_string_passthrough ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_triple_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_union_of_promises ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_awaited_with_nested_promises ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_bigint_literal_creation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_bigint_not_extends_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_bigint_literal_extends_bigint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_boolean_literal_operations ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_boolean_literal_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_callable_multiple_params_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_callable_param_infer_mixed_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_callable_param_infer_overloaded_callable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_capitalize_single_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_callable_return_and_param_infer_separately ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_callable_param_infer_union_of_signatures ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_complex_keyof_template_infer_composition ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_any_error_poisoning ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_any_produces_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_array_extends_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_bigint_extends_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_chain_boolean ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_chain_fallthrough ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_chain_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_chain_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_deferred_type_parameter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_distributive_infer_array_extends ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_distributive_infer_extends_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_distributive_literal_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_distributive_nested_extends ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_distributive_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_extends_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_extends_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_false_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_function_extends_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_any_check_type_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_from_optional_tuple_element ... ok [INFO] [stdout] test array_comprehensive_tests::test_array_subtype_of_readonly_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_capitalize_union_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_from_tuple_rest_tuple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_non_array_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_non_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_non_distributive_tuple_wrapper ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_with_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_non_distributive_union_input ... ok [INFO] [stdout] test conditional_comprehensive_tests::test_conditional_subobject_not_assignable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_bigint_negative_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_call_signature_return_from_function_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_call_signature_param_from_function_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_extract_action_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_extract_state_non_matching ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_extract_state_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_extract_state_union_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_false_branch_substitution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_optional_param_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_optional_param_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_param_and_return_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_param_and_return_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_array_element_from_tuple_rest ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_param_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_base_constraint_assignability_evaluate_keyof ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_complex_exclude_chain ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_param_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_bigint_literal_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_param_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_constraint_mismatch_edge ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_constraint_mismatch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_direct_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_param_non_function_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_rest_param_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_this_param_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_return_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_return_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_rest_param_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_rest_param_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_return_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_this_param_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_function_this_param_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_non_matching_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_readonly_wrapper ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_readonly_wrapper_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_union_value ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_number_index_signature_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_number_index_signature_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_with_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_non_callable_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_readonly_wrapper_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_number_index_signature_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_optional_param_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_rest_param_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_nested_object_property_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_index_signature_non_object_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_index_signature_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_rest_param_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_index_signature_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_optional_param_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_overload_source_non_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_function_return_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_call_signature_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_intersection_check ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_index_signature_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_non_distributive_non_object_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_non_distributive_union_all_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_with_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_readonly_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_readonly_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_readonly_wrapper_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_string_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_optional_property_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_readonly_wrapper_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_optional_property_missing_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_optional_property_with_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_non_object_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_optional_property_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_object_property_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_optional_tuple_element_with_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_array_element_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_array_element_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_array_element_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_optional_property_present_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_array_mixed_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_array_element_non_array_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_tuple_element_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_from_string_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_from_template_string_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_tuple_element_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_non_distributive_template_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_tuple_element_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_two_infers_with_constraint_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_two_infers_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_union_input_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_two_infers_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_two_infers_non_distributive_non_matching_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_two_infers_with_constraint_non_distributive_non_matching_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_constrained_infer_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_constrained_infer_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_two_infers_with_constraint_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_infer_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_two_infers_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_constrained_infer_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_readonly_tuple_element_non_tuple_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_constrained_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_constrained_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_infer_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_non_distributive_non_string_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_non_distributive_non_string_template_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_infer_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_prefix_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_middle_non_distributive_non_matching_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_prefix_non_distributive_non_string_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_prefix_non_distributive_non_matching_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_prefix_constrained_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_prefix_constrained_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_prefix_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_prefix_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_non_distributive_non_string_template_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_non_distributive_non_string_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_constrained_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_element_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_constrained_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_element_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_element_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_non_distributive_non_matching_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_with_keyof_result ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_element_non_tuple_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_true_branch_substitution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_multiple_positions ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_optional_element_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_optional_element_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_optional_element_non_distributive_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_instantiated_param_distributes_branch_substitution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_rest_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_union_true_branch_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_union_false_branch_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_element_with_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_tuple_rest_with_head_infer_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_instantiated_param_tuple_wrapper_no_distribution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_instantiated_param_distributes ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_never_extends_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_intersection_check_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_non_distributive_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_literal_extends_base ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_null_check_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_object_structural_subtype ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_nested_distributive_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_symbol_extends_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_true_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_unknown_extends_unknown ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_tuple_extends_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_unknown_check_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_void_check_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_with_symbol ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_nested_in_true_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_array_literal_tuple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_array_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_object_literal_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_array_mixed_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_infer_template_literal_with_suffix_non_distributive_union_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_array_vs_mutable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_conditional_never_check_type_non_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_object_literal_readonly_properties ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_constructor_parameters_simple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_constructor_parameters_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_constructor_parameters_callable_construct_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_correlated_union_index_access_cross_product ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_object_literal_vs_mutable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_const_enum_like_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deep_readonly_manual_nested_application ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deep_readonly_pattern_structure ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deferred_constrained_type_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deep_readonly_with_array_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deferred_nested_type_params ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deferred_unresolved_type_param_check ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deferred_unresolved_type_param_extends ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_depth_limited_recursion_max_expansion ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_deferred_with_default_type_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_constructor_parameters_callable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_depth_limited_recursion_generic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_constructor_parameters_with_generics ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_depth_limited_recursion_level_1 ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_depth_limited_recursion_path_tracking ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_boolean_special ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_depth_limited_recursion_tuple_builder ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_intersection_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_intersection_of_unions ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_intersection_simple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_exclude_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_keyof_result ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_intersection_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_nested_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_intersection_three_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_union_with_unknown ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_intersection_with_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_mixed_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_union_of_objects ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_intersection_with_primitives ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_extract_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_union_all_false ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_over_large_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_with_any_check_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_with_never_check_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_with_function_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distribution_with_literal_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_all_never_result ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_boolean_literals ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_boolean_special_case ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_conditional_template_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_chained_conditionals ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_empty_object_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_conditional_with_type_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_empty_union_to_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_exclude_utility ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_deeply_nested_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_all_to_same_result ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_extract_utility ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_filter_nullables ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_infer_in_extends ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_function_type_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_filter_to_single_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_function_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_infer_return_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_identity_preservation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_infer_with_fallback ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_intrinsic_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_large_union_15_members ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_large_union_10_members ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_large_union_20_members ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_large_union_none_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_literal_union_exhaustive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_multiple_arrays ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_multiple_type_params ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_large_union_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_large_union_mixed_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_no_false_branch_matches ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_literal_type_filter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_nested_conditionals ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_nested_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_non_nullable_utility ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_preserves_tuple_structure ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_preserves_type_relationships ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_over_large_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_keyof_filter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_promise_like_unwrap ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_numeric_literal_filter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_readonly_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_recursive_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_single_member_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_two_infers_different_positions ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_readonly_array_unwrap ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_mixed_primitive_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_union_of_unions ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_partial_object_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_bigint_literals ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_tuple_check ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_boolean_literal_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_constrained_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_infer_filter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_triple_nested_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_duplicate_results ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_infer_in_true_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_literal_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_literal_numbers ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_any_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_any_in_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_mapped_branches ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_intersection_check ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_object_keyword ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_never_absorption ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_symbol ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_unknown_direct ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_edge_case_any_as_extends_target ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_void ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_edge_case_never_as_extends_target ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_never_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_edge_case_never_distributive_empty ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_empty_template_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_edge_case_unknown_multiple_extends ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_evaluate_type_non_meta ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_basic_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_for_omit ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_null_undefined ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_edge_case_any_produces_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_with_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_object_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_removes_matching_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_with_object_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_type_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_exclude_with_unknown ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_basic_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_filters_to_matching ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_for_pick ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_function_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_large_union_all_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_literal_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_float_number_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_generator_function_async_return ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_generator_function_multiple_params ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_generator_function_return_type_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_generator_function_next_param_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_any_is_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_generator_function_yield_type_simulation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_array_string_index ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_array_string_index_with_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_array_string_literal_length ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_array_string_literal_method ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_with_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_array_literal_with_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_array_string_literal_numeric_key_with_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_missing_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_string_index_optional_properties ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_nested_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_string_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_with_number_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_very_large_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_union_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_extract_type_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_with_number_index_signature_no_unchecked ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_readonly_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_hundred_member_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_with_string_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_with_string_index_signature_optional_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_object_with_string_index_signature_optional_property_no_unchecked ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_optional_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_readonly_tuple_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_resolves_ref ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_fractional_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_string_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_string_literal_member ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_fractional_string_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_string_literal_numeric_key_with_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_string_literal_numeric_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_template_literal_members ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_negative_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_negative_string_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_string_number_with_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_optional_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_rest_array_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_optional_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_string_index ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_rest_tuple_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_second ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_string_literal_numeric_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_type_param_no_constraint_deferred ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_type_param_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_string_index_with_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_union_object_literal_key_no_unchecked ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_tuple_string_literal_length ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_with_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_2d_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_union_object_literal_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_distributive_with_unknown ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_union_object_union_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_all_optional_properties ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_array_element ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_array_method_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_with_options_helper_no_unchecked_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_with_keyof ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_array_number_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_deeply_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_function_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_mixed_optional_required ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_intersection_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_basic_literal_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_literal_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_index_access_union_object_union_key_no_unchecked ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_readonly_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_multiple_properties ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_nested_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_nested_with_union_intermediate ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_nested_two_levels ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_number_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_property_overrides_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_optional_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_simple_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_recursive_three_levels ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_tuple_each_element ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_triple_union_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_tuple_literal_index ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_union_key_produces_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_tuple_number_index ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_union_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_string_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_union_of_objects ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_union_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_with_readonly_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_contravariant_intersection_from_multiple_candidates ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_indexed_access_with_optional_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_contravariant_callback_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_discriminated_union_with_extra_props ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_contravariant_single_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_discriminated_union_kind ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_from_branded_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_discriminated_union_filter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_from_overloaded_callable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_mapped_type_key_and_value ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_function_multiple_params ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_from_construct_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_from_index_signature_value ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_from_mapped_type_output ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_function_signature_param_and_return ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_ignores_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_multiple_same_name_covariant ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_mapped_type_mixed_values ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_mapped_type_value_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_optional_property_present ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_optional_property_missing ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_return_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_optional_tuple_element ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_return_promise_like ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_return_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_return_void_vs_undefined ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_promise_like_unwrap ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_optional_property_with_undefined ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_template_literal_middle ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_same_name_different_values ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_template_literal_no_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_template_literal_suffix ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_tuple_swap_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_tuple_swap_second_position ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_variadic_tuple_middle ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_variadic_tuple_head ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_template_literal_prefix ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_with_default_type_used ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_with_constraint_violation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_with_default_type_fallback ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_variadic_tuple_tail ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_with_extends_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_intersection_reduction_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_with_index_access_result ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_instance_type_with_generics ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_with_keyof_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_instance_type_callable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_intersection_reduction_disjoint_discriminant_evaluates_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_infer_with_default_and_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_intersection_reduction_disjoint_primitives ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_instance_type_from_constructor ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_instance_type_simple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_intrinsic_types_distinct ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_iterable_with_symbol_iterator ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_iterator_result_type_done_true ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_iterator_result_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_iterator_result_type_done_false ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_basic_object_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_both_index_signatures ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_empty_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_deeply_nested_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_bigint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_boolean ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_deeply_nested_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_empty_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_empty_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_four_way_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_overlapping_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_four_way_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_both_index_signatures ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_function_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_produces_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_unions_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_with_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_mapped_type_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_mapped_type_remapped_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_with_callable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_mixed_intersection_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_mixed_optional_required ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_with_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_with_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_nullish ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_numeric_literal_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_object_keyword ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_nested_object_only_top_level ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_object_with_number_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_object_with_template_literal_computed_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_object_with_string_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_readonly_and_optional_properties ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_single_property_equals_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_resolves_ref ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_single_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_symbol ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_readonly_properties_included ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_intersection_with_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_readonly_tuple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_readonly_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_triple_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_type_param_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_type_param_no_constraint_deferred ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_common_keys_only ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_disjoint_objects ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_identical_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_index_and_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_index_signature_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_no_common_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_tuple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_overlap_objects ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_string_apparent_members ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_string_index_overlap_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_with_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_with_index_signature_and_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_tuple_with_rest_tuple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_with_unknown ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_with_method_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_with_symbol_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_literal_matches_template_via_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_literal_not_matching_template_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_lowercase_single_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_unknown ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_lowercase_union_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_with_index_access_combination ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_add_readonly_modifier ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_add_readonly_remove_optional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_add_both_modifiers_on_source ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_add_optional_modifier ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_as_conditional_transformation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_as_exclude_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_as_never_all_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_as_extract_specific_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_as_identity ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_as_template_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_basic_as_clause ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_template_literal_matches_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_deep_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_deferred ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_empty_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_homomorphic_preserves_optional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_homomorphic_preserves_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_both_modifiers ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_both_remove_modifiers ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_intersection_source ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_key_remap_exclude_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_key_remap_filter_by_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_key_remap_filter_out_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_key_remap_filters_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_key_remap_uppercase ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_key_remap_to_getter_setter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_key_remap_with_prefix ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_mutable_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_nested_mapped ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_minus_readonly_on_readonly_source ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_over_boolean_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_template_literal_number_union_interpolation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_number_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_over_number_keys_evaluate_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_over_bigint_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_over_number_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_plus_optional_on_required_source ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_over_symbol_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_pick_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_preserves_source_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_remove_both_modifiers_required_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_remove_optional_modifier ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_record_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_remove_readonly_modifier ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_remove_readonly_add_optional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_required_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_string_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_template_literal_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_union_key_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_as_single_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_with_conditional_template ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_with_optional_modifier ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_single_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_single_literal_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_with_readonly_modifier ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_with_template_substitution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mixed_numeric_literal_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_module_augmentation_class_extension ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_module_augmentation_function_overload ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_module_augmentation_global_interface ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_module_augmentation_namespace_merge ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_multiple_infers_both_constrained ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_multiple_infers_constraint_violation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_multiple_infers_different_constraints ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_module_augmentation_object_merge ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_over_string_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_multiple_infers_same_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mutually_recursive_types_a_b ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mutually_recursive_types_parent_child ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mutually_recursive_types_request_response ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_negative_number_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mutually_recursive_types_three_way ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_conditional_template_literal_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_distributive_three_levels ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_distributive_inner_also_distributes ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_distributive_three_levels_stress ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_distributive_with_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_never_bottom_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_never_filtering_all_filtered ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_never_filtering_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_never_filtering_exclude_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_never_filtering_extract_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_never_filtering_in_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_never_filtering_nonnullable ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_no_unchecked_indexed_access_array_union_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_no_unchecked_object_index_signature_evaluate ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_blocks_inference_in_target ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_conditional_true_branch ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_contains_type_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_distributive_two_levels ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_default_parameter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_identity_behavior ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_in_function_param_position ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_in_return_position ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_inference_priority ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_in_union_distribution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_multiple_type_params ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_preserves_constraints ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_union_distribution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_visitor_traversal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_with_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_with_array_elements ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_with_conditional_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nested_distributive_two_levels_stress ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mutually_recursive_types_state_machine ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_mapped_type_uppercase_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_nested_keyof ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_with_object_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_with_tuple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_with_union_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_noinfer_with_infer_keyword ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_non_distributive_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_non_distribution_tuple_wrapped ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nonnullable_removes_null_and_undefined ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nonnullable_preserves_non_nullable_members ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_non_distributive_conditional_template_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_null_undefined_extends ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_number_literal_creation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_number_literal_extends_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nonnullable_removes_undefined ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_number_literal_not_extends_different ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_number_literal_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_object_trifecta_keyof_object_interface ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_all_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_preserves_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_single_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_this_parameter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_this_parameter_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nonnullable_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nonnullable_removes_null ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_this_parameter_no_this ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_non_distributive_wrapped_type_param ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_nonnullable_all_nullable_becomes_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_this_preserves_generics ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_omit_union_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_empty ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_constructor_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_multiple_optional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_optional_and_rest_combination ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_rest_param_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_rest_with_tuple_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_simple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_union_of_functions_with_different_arities ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_variadic_tuple_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_with_optional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_with_overloads ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_with_rest ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_partial_deep_nesting ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_partial_nested_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_this_parameter ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_partial_required_inverse ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_labeled_tuple_elements ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_parameters_with_infer_in_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_partial_with_methods ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_partial_simple_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_partially_deferred_outer_resolves ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_pick_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_pick_with_conditional_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_pick_preserves_optional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_array_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_inference_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_mapped_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_quadruple_nested_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_pick_with_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_multiple_properties_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_pick_no_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_pick_single_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_type_wrapper ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_with_index_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_nested ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_simple_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_nested_object_top_level_only ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_template_literal_union_interpolation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_with_optional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_record_with_object_value ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_record_literal_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_record_number_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_tuple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_keyof_union_of_template_literals ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_conditional_type_flatten ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_record_with_union_value ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_conditional_type_deep_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_conditional_type_deep_partial ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_conditional_type_nested_array ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_conditional_type_unwrap_promise ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_type_simple_tree ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_type_dom_node ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_required_mapped_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_type_json_value ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_type_linked_list ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_async_promise_unwrapping ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_required_nested_optionals ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_required_simple_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_record_string_keys ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_recursive_type_expression_ast ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_rest_unknown_bivariant_conditional_evaluate_strict ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_conditional_return ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_generic_with_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_generic_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_constructor_signature ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_intersection_of_functions ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_type_predicate_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_mapped_type_method ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_never_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_overloads ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_void_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_simple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_union_of_functions ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_with_infer_in_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_union_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_return_type_overloaded_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_readonly_keyof ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_excess_property_check_fails ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_array_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_constraint_failure ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_basic_literal_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_basic_literal_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_basic_object_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_literal_widening_preserved_boolean ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_optional_property_satisfied ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_record_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_literal_widening_preserved_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_literal_widening_preserved_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_missing_property_fails ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_preserves_narrower_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_short_circuit_false_branch_taken ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_with_intersection ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_vs_annotation_object_properties ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_with_generic_function ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_with_union_literals ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_short_circuit_never_check_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_short_circuit_unknown_extends_unknown ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_union_constraint ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_literal_comparison ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_literal_extends_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_not_extends_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_literal_extends_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_literal_special_chars ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_satisfies_vs_annotation_literal_preservation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_template_infer_no_match_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_literal_union_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_template_infer_middle_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_symbol_union_with_unique ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_template_infer_prefix_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_template_infer_suffix_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_short_circuit_any_extends ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_string_union_narrowing ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_symbol_extends_symbol ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_constrained_prefix_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_constrained_infer_literal_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_infer_middle_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_constrained_infer_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_constrained_infer_violation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_infer_no_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_infer_suffix_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_infer_prefix_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_infer_union_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_infer_two_parts ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_bigint_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_symbol_keyed_property ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_symbol_not_extends_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_conditional_extends_template ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_conditional_same_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_cartesian_product ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_concatenation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_const_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_const_interpolation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_constrained_infer ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_extract_port_number ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_extends_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_extract_index_from_array_key ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_extract_coordinates ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_extract_numeric_id ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_empty_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_escape_sequences ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_index_access_scenario ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_hyphen_suffix_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_hyphen_prefix_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_hyphen_distributive_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_hyphen_two_part_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_extract_version_numbers ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_infer_with_special_chars ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_multiple_adjacent_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_mapped_type_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_multiple_infers_complex_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_literal_union_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_nested_union_interpolation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_matches_template_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_null_undefined ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_prefix_infer_suffix_multiple_hyphens ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_prefix_infer_suffix_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_pattern_infer_numeric ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_single_text ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_hyphen_no_match_returns_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_specific_extends_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_prefix_infer_suffix_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_subtype_of_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_with_any ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_two_infers_union_input ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_with_boolean_interpolation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_type_structure ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_union_expansion ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_with_number_interpolation ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_with_boolean_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_union_in_middle ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_with_number_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_multi_segment_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_with_uppercase_intrinsic_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_three_infers ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_multiple_infers ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_with_never ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_union_all_match ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_this_parameter_type_extraction ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_union_distribution_simple ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_union_prefix_distribution ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_triple_nested_conditional_all_true ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_this_parameter_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_tuple_spread_length_check ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_tuple_spread_infer_first_rest ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_tuple_spread_concat_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_tail_recursive_conditional ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_triple_nested_conditional_middle_false ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_const_object_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_const_number_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_triple_nested_conditional_outer_false ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_const_string_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_tuple_spread_push_pattern ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_imported_value_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_const_tuple_readonly ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_imported_value_complex ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_in_keyof ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_function_multiple_params ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_function_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_indexed_access ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_in_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_unresolved_passes_through ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_variable_reference_basic ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_variable_reference_array_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_uncapitalize_union_distributive ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_typeof_variable_reference_object_type ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_uncapitalize_single_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_union_reduction_duplicates ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_unique_symbol_distinct_refs ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_union_reduction_literal_into_base ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_unique_symbol_not_assignable_to_base_symbol ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_unique_symbol_type_distinct ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_unique_symbol_extends_symbol ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_unique_symbol_type_same_ref ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_uppercase_empty_string ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_uppercase_single_literal ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_unique_symbol_in_union ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_uppercase_string_passthrough ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_unique_symbol_union_with_symbol ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_variadic_tuple_empty_rest ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_variadic_tuple_spread_at_start ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_void_undefined_relationship ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_variadic_tuple_infer_first_element ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_well_known_symbol_unique_type ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_basic_operations ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_variadic_tuple_infer_rest_elements ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_clone ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_merge_empty_with_populated ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_merge_intersection_for_assignments ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_zero_number_literal ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_complex_merge ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_merge_intersection_for_narrowings ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_merge_conflicting_narrowings ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_type_evaluator_compute_narrowed_type ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_facts_merge_intersection_for_tdz_violations ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_type_evaluator_definite_assignment ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_type_evaluator_facts_from_narrowings ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_type_evaluator_tdz_checking ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_type_evaluator_facts_from_assignments ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_type_evaluator_narrow_excluding_type ... ok [INFO] [stdout] test flow_analysis::tests::test_flow_type_evaluator_narrow_by_typeof ... ok [INFO] [stdout] test function_comprehensive_tests::test_any_assignable_to_function ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_construction ... ok [INFO] [stdout] test function_comprehensive_tests::test_constructor_flag ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_assignable_to_any ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_multiple_params ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_identity_stability ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_not_subtype_different_param_count ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_no_params ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_rest_param ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_optional_param ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_param_type_contravariance ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_return_type_covariance ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_same_type_is_subtype ... ok [INFO] [stdout] test function_comprehensive_tests::test_never_assignable_to_function ... ok [INFO] [stdout] test function_comprehensive_tests::test_function_void_return ... ok [INFO] [stdout] test function_comprehensive_tests::test_method_flag ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_any_object ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_array_with_number_type ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_array_with_number ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_identity_stability ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_nested_object ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_uppercase_union_distributive ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_subtype ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_never_key ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_object ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_tuple_first_element ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_with_any_key ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_tuple_second_element ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_with_keyof ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_variadic_tuple_spread_at_end ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_with_number_key ... ok [INFO] [stdout] test inference::infer::tests::test_array_filter_with_type_guard ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_with_union_key ... ok [INFO] [stdout] test inference::infer::tests::test_array_find_returns_element_or_undefined ... ok [INFO] [stdout] test inference::infer::tests::test_array_map_callback_param_and_return ... ok [INFO] [stdout] test inference::infer::tests::test_array_reduce_accumulator_inference ... ok [INFO] [stdout] test inference::infer::tests::test_array_map_with_index_and_array_params ... ok [INFO] [stdout] test inference::infer::tests::test_array_reduce_different_accumulator_type ... ok [INFO] [stdout] test inference::infer::tests::test_awaited_inference ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_all_never ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_dedup ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_empty ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_mixed ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_never_ignored ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_single ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_reuses_subtype_cache ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_union ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_with_intersections ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_union_fallback ... ok [INFO] [stdout] test inference::infer::tests::test_best_common_type_with_literals ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_index_access_with_string_index_signature ... ok [INFO] [stdout] test index_access_comprehensive_tests::test_multiple_index_access ... ok [INFO] [stdout] test inference::infer::tests::test_array_every_callback_returns_boolean ... ok [INFO] [stdout] test inference::infer::tests::test_callback_param_inferred_from_array_map ... ok [INFO] [stdout] test inference::infer::tests::test_callback_param_inferred_from_call_site ... ok [INFO] [stdout] test inference::infer::tests::test_callback_param_from_object_method_context ... ok [INFO] [stdout] test inference::infer::tests::test_callback_param_from_overloaded_function ... ok [INFO] [stdout] test inference::infer::tests::test_array_filter_preserves_element_type ... ok [INFO] [stdout] test inference::infer::tests::test_callback_param_inferred_from_generic_higher_order ... ok [INFO] [stdout] test inference::infer::tests::test_callback_param_inferred_with_index ... ok [INFO] [stdout] test inference::infer::tests::test_chain_async_await ... ok [INFO] [stdout] test inference::infer::tests::test_callback_return_inferred_from_usage ... ok [INFO] [stdout] test inference::infer::tests::test_callback_param_inferred_from_multiple_calls ... ok [INFO] [stdout] test inference::infer::tests::test_chain_accumulator_type ... ok [INFO] [stdout] test inference::infer::tests::test_chain_branching ... ok [INFO] [stdout] test inference::infer::tests::test_chain_fluent_interface ... ok [INFO] [stdout] test inference::infer::tests::test_chain_merge ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_fluent_interface ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_linked_list_generic ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_polymorphic_this ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_recursive_json ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_recursive_promise ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_repository_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_chain_type_narrowing ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_state_machine ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_visitor_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_both_have_lower_bounds ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_chain_with_endpoint_bound ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_conflicting_lower_bounds ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_four_way_cycle ... ok [INFO] [stdout] test inference::infer::tests::test_chain_optional_method ... ok [INFO] [stdout] test inference::infer::tests::test_chain_builder_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_multiple_lower_bounds_same_param ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_event_emitter ... ok [INFO] [stdout] test inference::infer::tests::test_circular_constraint_expression_tree ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_self_reference ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_three_way_cycle ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_three_way_with_one_lower_bound ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_only_text ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_with_concrete_upper_and_lower ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_unify_propagates ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_with_lower_bound ... ok [INFO] [stdout] test inference::infer::tests::test_circular_type_alias_nested_object ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_with_union_lower_bound ... ok [INFO] [stdout] test inference::infer::tests::test_circular_extends_with_literal_types ... ok [INFO] [stdout] test evaluation::evaluate::tests::test_template_literal_only_type_interpolation ... ok [INFO] [stdout] test inference::infer::tests::test_conditional_type_inference_basic ... ok [INFO] [stdout] test inference::infer::tests::test_circular_type_alias_via_union ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_array_to_readonly_tuple ... ok [INFO] [stdout] test inference::infer::tests::test_circular_type_alias_function_return ... ok [INFO] [stdout] test inference::infer::tests::test_circular_type_alias_via_array ... ok [INFO] [stdout] test inference::infer::tests::test_circular_type_alias_self_reference ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_multiple_candidates_same_literal ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_circular_bounds ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_multiple_different_literals ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_with_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_cycle_direct_extends ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_cycle_enum_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_preserves_literal_string ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_object_to_readonly ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_nested_object_readonly ... ok [INFO] [stdout] test inference::infer::tests::test_const_type_param_preserves_literal_number ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_intersection_primitives ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_cycle_generic_extends ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_intersection_with_callable ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_merge_on_unify ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_cycle_interface_extends ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_cycle_mixin_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_lower_bound ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_multiple_lower_bounds ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_any_lower_with_concrete ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_object_properties ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_multiple_type_params_related ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_multiple_upper_bounds ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_no_inference_uses_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_lower_bounds_union ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_through_unification ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_multiple_upper_bounds ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_satisfaction_function_return ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_transitive_upper_bounds ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_upper_to_lower ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_propagation_with_never_lower_bound ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_satisfaction_array_element ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_satisfaction_generic_call ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_satisfaction_conditional_type ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound_array ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound_function ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test inference::infer::tests::test_constraint_multiple_bounds_intersection ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_satisfaction_widens_to_bound ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_satisfaction_multiple_candidates ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound_keyof ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound_primitive ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound_union ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_satisfaction_object_structural ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound_literal ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_multiple_params_inference ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound_object ... ok [INFO] [stdout] test inference::infer::tests::test_constraint_upper_bound ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_optional_param_inference ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_rest_param_inference ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_param_array ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_param_basic ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_param_multiple ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_param_object ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_param_with_default ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_parameters_inference ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_with_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_default_param_inference ... ok [INFO] [stdout] test inference::infer::tests::test_constructor_single_param_inference ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_array_element_inference ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_function_param_from_callback_context ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_callback_param_from_upper_bound ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_conditional_branch_types ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_literal_widening_prevented ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_multiple_usage_sites ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_return_type_from_usage ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_arrow_return_object ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_arrow_return_array ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_object_property_inference ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_arrow_callback_param ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_callback_parameter_type ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_arrow_return_simple ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_arrow_higher_order ... ok [INFO] [stdout] test inference::infer::tests::test_context_sensitive_rest_param_inference ... ok [INFO] [stdout] test inference::infer::tests::test_default_array_type ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test inference::infer::tests::test_default_function_type ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test inference::infer::tests::test_default_literal_with_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_default_recursive_type ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_tuple_element_types ... ok [INFO] [stdout] test inference::infer::tests::test_default_type_param_array ... ok [INFO] [stdout] test inference::infer::tests::test_default_explicit_type_arg ... ok [INFO] [stdout] test inference::infer::tests::test_default_overridden_by_inference ... ok [INFO] [stdout] test inference::infer::tests::test_default_partial_inference ... ok [INFO] [stdout] test inference::infer::tests::test_default_used_when_no_inference ... ok [INFO] [stdout] test inference::infer::tests::test_default_type_param_chain ... ok [INFO] [stdout] test inference::infer::tests::test_default_type_param_with_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_default_type_param_not_inferred ... ok [INFO] [stdout] test inference::infer::tests::test_default_type_param_override ... ok [INFO] [stdout] test inference::infer::tests::test_default_with_dependent_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_default_with_constraint_chain ... ok [INFO] [stdout] test inference::infer::tests::test_default_with_constraint_satisfied ... ok [INFO] [stdout] test inference::infer::tests::test_discriminated_union_basic ... ok [INFO] [stdout] test inference::infer::tests::test_extends_clause_array_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_discriminated_union_boolean_discriminant ... ok [INFO] [stdout] test inference::infer::tests::test_discriminated_union_switch ... ok [INFO] [stdout] test inference::infer::tests::test_extends_clause_with_keyof ... ok [INFO] [stdout] test inference::infer::tests::test_discriminated_union_type_property ... ok [INFO] [stdout] test inference::infer::tests::test_discriminated_union_numeric_discriminant ... ok [INFO] [stdout] test inference::infer::tests::test_extends_clause_conditional_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_extends_clause_with_mapped_type_key ... ok [INFO] [stdout] test inference::infer::tests::test_f_bounded_builder_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_f_bounded_comparable ... ok [INFO] [stdout] test inference::infer::tests::test_f_bounded_cloneable ... ok [INFO] [stdout] test inference::infer::tests::test_extract_utility_inference ... ok [INFO] [stdout] test inference::infer::tests::test_f_bounded_tree_node ... ok [INFO] [stdout] test inference::infer::tests::test_f_bounded_with_additional_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_from_conditional_return ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_from_object_property_context ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_inferred_from_callback_param ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_from_nested_generic ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_inferred_from_array_element ... ok [INFO] [stdout] test inference::infer::tests::test_contextual_callback_return_type ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_bidirectional_inference ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_constrained_by_extends ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_inferred_from_parameter_type ... ok [INFO] [stdout] test inference::infer::tests::test_generic_args_inferred_from_multiple_params ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_inferred_from_return_context ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_partial_inference ... ok [INFO] [stdout] test inference::infer::tests::test_generic_default_used_when_no_inference ... ok [INFO] [stdout] test inference::infer::tests::test_generic_default_with_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_generic_arg_inferred_from_spread ... ok [INFO] [stdout] test inference::infer::tests::test_generic_default_with_literal_inference ... ok [INFO] [stdout] test inference::infer::tests::test_generic_default_overridden_by_lower_bound ... ok [INFO] [stdout] test inference::infer::tests::test_generic_function_call_single_arg_inference ... ok [INFO] [stdout] test inference::infer::tests::test_generic_function_call_multiple_args_same_type ... ok [INFO] [stdout] test inference::infer::tests::test_generic_function_call_different_type_params ... ok [INFO] [stdout] test inference::infer::tests::test_generic_function_dependent_type_params ... ok [INFO] [stdout] test inference::infer::tests::test_higher_order_function_inference ... ok [INFO] [stdout] test inference::infer::tests::test_generic_function_shared_type_param ... ok [INFO] [stdout] test inference::infer::tests::test_hof_compose_two_functions ... ok [INFO] [stdout] test inference::infer::tests::test_hof_compose_three_functions ... ok [INFO] [stdout] test inference::infer::tests::test_hof_callback_param_inference ... ok [INFO] [stdout] test inference::infer::tests::test_hof_compose_functions ... ok [INFO] [stdout] test inference::infer::tests::test_hof_flip ... ok [INFO] [stdout] test inference::infer::tests::test_generic_multiple_params_with_defaults ... ok [INFO] [stdout] test inference::infer::tests::test_generic_function_three_type_params ... ok [INFO] [stdout] test inference::infer::tests::test_hof_function_returning_function ... ok [INFO] [stdout] test inference::infer::tests::test_hof_identity ... ok [INFO] [stdout] test inference::infer::tests::test_hof_pipe_left_to_right ... ok [INFO] [stdout] test inference::infer::tests::test_hof_curry_ternary ... ok [INFO] [stdout] test inference::infer::tests::test_hof_constant ... ok [INFO] [stdout] test inference::infer::tests::test_hof_curried_function ... ok [INFO] [stdout] test inference::infer::tests::test_hof_curry_binary ... ok [INFO] [stdout] test inference::infer::tests::test_hof_reduce_accumulator ... ok [INFO] [stdout] test inference::infer::tests::test_hof_uncurry ... ok [INFO] [stdout] test inference::infer::tests::test_hof_pipe_with_value ... ok [INFO] [stdout] test inference::infer::tests::test_in_operator_basic ... ok [INFO] [stdout] test inference::infer::tests::test_infer_from_context ... ok [INFO] [stdout] test inference::infer::tests::test_in_operator_optional_property ... ok [INFO] [stdout] test inference::infer::tests::test_in_operator_method_check ... ok [INFO] [stdout] test inference::infer::tests::test_infer_union_target_with_placeholder_and_never_member ... ok [INFO] [stdout] test inference::infer::tests::test_in_operator_union_narrowing ... ok [INFO] [stdout] test inference::infer::tests::test_in_operator_negation ... ok [INFO] [stdout] test inference::infer::tests::test_infer_union_target_with_placeholder_member ... ok [INFO] [stdout] test inference::infer::tests::test_inference_array_literal_context ... ok [INFO] [stdout] test inference::infer::tests::test_inference_array_element_type ... ok [INFO] [stdout] test inference::infer::tests::test_inference_bidirectional_callback ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_for_of_loop ... ok [INFO] [stdout] test inference::infer::tests::test_inference_conflict ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_array_destructure ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_computed_property ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_generic_method_chain ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_generator_yield ... ok [INFO] [stdout] test inference::infer::tests::test_inference_constraint_violation_fallback ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_method_chain ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_default_param ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_optional_chain ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_nullish_coalescing ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_return_context ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_object_destructure ... ok [INFO] [stdout] test inference::infer::tests::test_inference_basic ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_spread_in_object ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_spread_in_array ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_async_await ... ok [INFO] [stdout] test inference::infer::tests::test_inference_generic_class_constructor ... ok [INFO] [stdout] test inference::infer::tests::test_inference_object_spread ... ok [INFO] [stdout] test inference::infer::tests::test_inference_nested_object_property ... ok [INFO] [stdout] test inference::infer::tests::test_inference_occurs_check ... ok [INFO] [stdout] test inference::infer::tests::test_inference_occurs_check_function_this_type ... ok [INFO] [stdout] test inference::infer::tests::test_inference_spread_in_array ... ok [INFO] [stdout] test inference::infer::tests::test_inference_promise_then_callback ... ok [INFO] [stdout] test inference::infer::tests::test_inference_reduce_accumulator ... ok [INFO] [stdout] test inference::infer::tests::test_inference_tuple_element_types ... ok [INFO] [stdout] test inference::infer::tests::test_inference_unify_vars ... ok [INFO] [stdout] test inference::infer::tests::test_inference_type_param ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_ternary_branches ... ok [INFO] [stdout] test inference::infer::tests::test_instance_type_inference ... ok [INFO] [stdout] test inference::infer::tests::test_mapped_type_key_inference ... ok [INFO] [stdout] test inference::infer::tests::test_inference_from_type_assertion ... ok [INFO] [stdout] test inference::infer::tests::test_method_chain_filter ... ok [INFO] [stdout] test inference::infer::tests::test_inference_with_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_inference_unify_vars_conflict ... ok [INFO] [stdout] test inference::infer::tests::test_method_chain_flatmap ... ok [INFO] [stdout] test inference::infer::tests::test_method_chain_multiple_transforms ... ok [INFO] [stdout] test inference::infer::tests::test_method_chain_transform ... ok [INFO] [stdout] test inference::infer::tests::test_method_generic_parameter_inference ... ok [INFO] [stdout] test inference::infer::tests::test_method_return_array ... ok [INFO] [stdout] test inference::infer::tests::test_method_return_basic ... ok [INFO] [stdout] test inference::infer::tests::test_method_chaining_inference ... ok [INFO] [stdout] test inference::infer::tests::test_method_multiple_generic_params_inference ... ok [INFO] [stdout] test inference::infer::tests::test_method_return_generic_call ... ok [INFO] [stdout] test inference::infer::tests::test_method_return_chained ... ok [INFO] [stdout] test inference::infer::tests::test_method_return_promise ... ok [INFO] [stdout] test inference::infer::tests::test_method_parameter_type_inference ... ok [INFO] [stdout] test inference::infer::tests::test_method_this_type_inference ... ok [INFO] [stdout] test inference::infer::tests::test_inference_object_literal_context ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_dependency_key_value ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_dependency_input_output ... ok [INFO] [stdout] test inference::infer::tests::test_inference_object_property_type ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_dependency_parent_child ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_dependency_three_way ... ok [INFO] [stdout] test inference::infer::tests::test_method_return_type_inference_basic ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_recursion_array_element ... ok [INFO] [stdout] test inference::infer::tests::test_method_chain_builder_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_recursion_function_params ... ok [INFO] [stdout] test inference::infer::tests::test_named_tuple_basic ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_recursion_shared_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_mutually_recursive_constraints ... ok [INFO] [stdout] test inference::infer::tests::test_named_tuple_destructuring ... ok [INFO] [stdout] test inference::infer::tests::test_named_tuple_mixed_named_unnamed ... ok [INFO] [stdout] test inference::infer::tests::test_named_tuple_three_elements ... ok [INFO] [stdout] test inference::infer::tests::test_non_const_type_param_single_candidate_preserves_literal ... ok [INFO] [stdout] test inference::infer::tests::test_non_const_type_param_multiple_candidates_widens ... ok [INFO] [stdout] test inference::infer::tests::test_overload_ambiguous_fallback ... ok [INFO] [stdout] test inference::infer::tests::test_named_tuple_with_optional ... ok [INFO] [stdout] test inference::infer::tests::test_overload_conditional_return ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_recursion_two_types ... ok [INFO] [stdout] test inference::infer::tests::test_omit_utility_inference ... ok [INFO] [stdout] test inference::infer::tests::test_overload_callback_return_type ... ok [INFO] [stdout] test inference::infer::tests::test_overload_fallback_to_implementation ... ok [INFO] [stdout] test inference::infer::tests::test_overload_generic_instantiation ... ok [INFO] [stdout] test inference::infer::tests::test_overload_intersection_argument ... ok [INFO] [stdout] test inference::infer::tests::test_overload_nested_generics ... ok [INFO] [stdout] test inference::infer::tests::test_overload_prefer_non_generic ... ok [INFO] [stdout] test inference::infer::tests::test_overload_select_by_arg_count ... ok [INFO] [stdout] test inference::infer::tests::test_overload_select_by_callback_signature ... ok [INFO] [stdout] test inference::infer::tests::test_overload_select_by_arg_type ... ok [INFO] [stdout] test inference::infer::tests::test_overload_select_by_return_context ... ok [INFO] [stdout] test inference::infer::tests::test_overload_select_most_specific ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_default_type_param ... ok [INFO] [stdout] test inference::infer::tests::test_overload_union_arg ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_literal_types ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_generic_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_multiple_generics ... ok [INFO] [stdout] test inference::infer::tests::test_overload_contextual_from_target ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_recursion_three_types ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_spread_param ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_optional_params ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_this_parameter ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_rest_params ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_bidirectional ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_array_filter_predicate ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_constrained_to_subset ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_promise_then_callback ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_array_map_callback ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_return_type_usage ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_property_access ... ok [INFO] [stdout] test inference::infer::tests::test_mutual_dependency_request_response ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_reduce_accumulator ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_tuple_destructure ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_from_union_argument ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_optional_with_default ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_generic_identity ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_tuple_spread ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_nested_callback ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_rest_parameter_tuple ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_spread_arguments ... ok [INFO] [stdout] test inference::infer::tests::test_param_inference_void_callback ... ok [INFO] [stdout] test inference::infer::tests::test_overload_with_union_arg_selects_common ... ok [INFO] [stdout] test inference::infer::tests::test_overload_constructor_signatures ... ok [INFO] [stdout] test inference::infer::tests::test_partial_bind_this ... ok [INFO] [stdout] test inference::infer::tests::test_parameters_utility_inference ... ok [INFO] [stdout] test inference::infer::tests::test_partial_multiple_args ... ok [INFO] [stdout] test inference::infer::tests::test_partial_type_inference ... ok [INFO] [stdout] test inference::infer::tests::test_partial_bind_this_and_args ... ok [INFO] [stdout] test inference::infer::tests::test_partial_right ... ok [INFO] [stdout] test inference::infer::tests::test_partial_preserves_rest_params ... ok [INFO] [stdout] test inference::infer::tests::test_partial_first_arg ... ok [INFO] [stdout] test inference::infer::tests::test_partial_with_placeholder ... ok [INFO] [stdout] test inference::infer::tests::test_promise_catch_error_type ... ok [INFO] [stdout] test inference::infer::tests::test_promise_then_basic_chain ... ok [INFO] [stdout] test inference::infer::tests::test_promise_race_union_inference ... ok [INFO] [stdout] test inference::infer::tests::test_promise_finally_no_value ... ok [INFO] [stdout] test inference::infer::tests::test_promise_then_chained_multiple ... ok [INFO] [stdout] test inference::infer::tests::test_promise_then_returns_promise ... ok [INFO] [stdout] test inference::infer::tests::test_recursive_constraint_cloneable ... ok [INFO] [stdout] test inference::infer::tests::test_record_utility_inference ... ok [INFO] [stdout] test inference::infer::tests::test_recursive_constraint_comparable ... ok [INFO] [stdout] test inference::infer::tests::test_recursive_constraint_builder_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_promise_then_transform_type ... ok [INFO] [stdout] test inference::infer::tests::test_recursive_constraint_expression_tree ... ok [INFO] [stdout] test inference::infer::tests::test_recursive_constraint_iterable ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_all_with_constraints ... ok [INFO] [stdout] test inference::infer::tests::test_pick_utility_inference ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_all_with_circular_extends_unknown ... ok [INFO] [stdout] test inference::infer::tests::test_promise_all_tuple_inference ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_application_subtype ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_conflict ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_callable_subtype ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_any_lower_prefers_upper_bound ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_callable_this_parameter_contravariant ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_duplicate_upper_bounds_no_intersection ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_param_contravariance_extends ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_property_contravariant_params ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_callable_to_function ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_this_parameter_any_upper_bound ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_this_parameter_contravariant ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_return_covariance_extends ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_to_callable ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_subtype ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_this_parameter_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_function_this_parameter_optional_target ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_inconsistent_index_signatures ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_index_readonly_property_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_index_readonly_signature_allows_mutable_source ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_accepts_infinity_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_accepts_nan_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_index_readonly_signature_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_method_property_bivariant_params ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_accepts_negative_decimal_boundary_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_accepts_decimal_boundary_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_accepts_exponent_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_accepts_exponent_boundary_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_double_minus ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_accepts_negative_infinity_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_double_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_allows_non_numeric_property ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_binary_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_leading_zero_mantissa ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_leading_zeros_negative ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_leading_zeros_positive ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_leading_dot_decimal_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_leading_zeros_without_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_missing_exponent_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_leading_plus_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_minus_missing_digits ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_exponent_missing_digits ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_hex_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_leading_zero_decimal_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_leading_zeros ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_minus_plus ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_leading_zeros_without_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_double_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_double_sign_trailing ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_missing_digits ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_double_minus ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_trailing_minus ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_plus_minus ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_trailing_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_positive_zero ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_trailing_double_minus ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_with_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_missing_sign_with_leading_zeros ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_negative_hex_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_exponent_zero_without_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_negative_octal_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_mixed_case_negative_exponent_zero ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_multiple_leading_zeros ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_negative_binary_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_negative_exponent_zero ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_negative_zero_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_positive_exponent_zero ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_negative_zero_property ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_trailing_decimal_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_non_canonical_exponent_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_non_canonical_numeric_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_numeric_separator_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_octal_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_double_minus ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_double_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_leading_zeros ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_leading_zeros_without_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_negative_leading_zeros ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_leading_zeros_zero ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_missing_sign ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_missing_sign_with_leading_zero ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_name ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_minus_missing_digits ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_with_lowercase_e ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_ignores_uppercase_exponent_missing_digits ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_numeric_property_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_readonly_property_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_readonly_signature_allows_mutable_source ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_number_index_readonly_signature_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_keyword_upper_allows_array ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_readonly_property_missing_ok ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_readonly_property_ok ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_subtype ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_with_index_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_with_index_subtype ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_optional_property_compatible ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_optional_property_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_union_lower_vs_string_upper ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_optional_property_missing_ok ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_union_upper_allows_literal_lower ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_keyword_rejects_string ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_valid ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_string_index_property_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_contextual_ignores_any_lower_with_literal ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_error_lower_prefers_upper_bound ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_error_lower_with_literal_prefers_literal ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_from_property_candidates_prefers_source_order_on_union ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_with_assignability_bivariant_function_property ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_lower_bounds_ignores_never ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_circular_extends_bound_order ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_multiple_lower_bounds_union ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_circular_extends_with_concrete_bound ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_multiple_upper_bounds_intersection ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_mutual_circular_upper_bounds_unknown ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_mutual_circular_upper_bounds_with_concrete ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_self_upper_bound_with_concrete ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_self_recursive_object_bounds_two_params_unknown ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_mutual_recursive_object_bounds_unknown ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_single_lower_bound ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_no_constraints ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_unified_vars_merged_constraints ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_unknown_lower_prefers_upper_bound ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_upper_bound_only ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_circular_upper_bound_defaults_unknown ... ok [INFO] [stdout] test inference::infer::tests::test_return_type_inference_async ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_usage_based_inference_from_bound_param ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_object_readonly_property_mismatch ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_constraint_comparable ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_constraint_builder_pattern ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_type_param_node_with_children ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_type_param_linked_list ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_constraint_json_value ... ok [INFO] [stdout] test inference::infer::tests::test_resolve_bounds_tuple_lower_array_upper ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_constraint_iterable ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_constraint_recursive_array ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_type_param_array_of_self ... ok [INFO] [stdout] test inference::infer::tests::test_spread_tuple_inference ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_type_param_recursive_json ... ok [INFO] [stdout] test inference::infer::tests::test_static_member_basic ... ok [INFO] [stdout] test inference::infer::tests::test_static_member_factory ... ok [INFO] [stdout] test inference::infer::tests::test_self_ref_type_param_promise_of_self ... ok [INFO] [stdout] test inference::infer::tests::test_static_member_property ... ok [INFO] [stdout] test inference::infer::tests::test_static_member_multiple_type_params ... ok [INFO] [stdout] test inference::infer::tests::test_tuple_spread_concat_tuples ... ok [INFO] [stdout] test inference::infer::tests::test_tuple_spread_in_return ... ok [INFO] [stdout] test inference::infer::tests::test_tuple_spread_function_args ... ok [INFO] [stdout] test inference::infer::tests::test_tuple_spread_with_rest ... ok [INFO] [stdout] test inference::infer::tests::test_tuple_spread_into_array ... ok [INFO] [stdout] test inference::infer::tests::test_static_member_with_constraint ... ok [INFO] [stdout] test inference::infer::tests::test_tuple_to_union_inference ... ok [INFO] [stdout] test inference::infer::tests::test_type_guard_instanceof ... ok [INFO] [stdout] test inference::infer::tests::test_type_guard_custom_predicate ... ok [INFO] [stdout] test inference::infer::tests::test_strengthen_constraints ... ok [INFO] [stdout] test inference::infer::tests::test_type_guard_typeof_number ... ok [INFO] [stdout] test inference::infer::tests::test_type_guard_typeof_object ... ok [INFO] [stdout] test inference::infer::tests::test_variadic_tuple_rest_element ... ok [INFO] [stdout] test inference::infer::tests::test_variance_computation_covariant ... ok [INFO] [stdout] test inference::infer::tests::test_type_guard_typeof_string ... ok [INFO] [stdout] test inference::infer::tests::test_variadic_tuple_suffix_and_rest ... ok [INFO] [stdout] test inference::infer::tests::test_variadic_tuple_concat ... ok [INFO] [stdout] test inference::infer::tests::test_variadic_tuple_multiple_rest ... ok [INFO] [stdout] test inference::infer::tests::test_variadic_tuple_prefix_and_rest ... ok [INFO] [stdout] test inference::infer::tests::test_variance_computation_contravariant ... ok [INFO] [stdout] test inference::infer::tests::test_variance_computation_invariant ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_array ... ok [INFO] [stdout] test inference::infer::tests::test_variance_string ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_application_promise ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_conditional ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_application_map_nested ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_callable_shadowed_type_param_no_cache_leak ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_function ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_intrinsics_unchanged ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_function_shadowed_type_params ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_nested ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_generic_convenience ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_mapped_type_shadowed_param ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_string_intrinsic_lowercase_with_union ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_string_intrinsic_with_template_literal ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_string_intrinsic_preserves_type_param ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_object ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_empty_string ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_string_intrinsic_uppercase_with_literal ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_string_intrinsic_capitalize ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_string_intrinsic_uncapitalize ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_with_number_literal ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_nested_in_union ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_in_mapped_type_template ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_preserves_type_param ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_with_string_intrinsic ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_in_conditional_type ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_in_object ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_in_function_return ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_with_multiple_unions ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_with_string_literal ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_substitution_from_args ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_type_parameter ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiation_depth_limit_returns_error ... ok [INFO] [stdout] test integration_tests::error_detection_tests::test_excess_property_allowed ... ok [INFO] [stdout] test integration_tests::error_detection_tests::test_function_parameter_count_mismatch ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_substitution_from_args_with_concrete_defaults ... ok [INFO] [stdout] test integration_tests::error_detection_tests::test_property_type_mismatch_detection ... ok [INFO] [stdout] test integration_tests::error_detection_tests::test_tuple_length_mismatch_detection ... ok [INFO] [stdout] test integration_tests::full_pipeline_integration_tests::test_pipeline_empty_tuple_to_array ... ok [INFO] [stdout] test integration_tests::full_pipeline_integration_tests::test_pipeline_tuple_to_array_heterogeneous ... ok [INFO] [stdout] test integration_tests::full_pipeline_integration_tests::test_pipeline_tuple_to_array_homogeneous ... ok [INFO] [stdout] test integration_tests::full_pipeline_integration_tests::test_pipeline_tuple_to_array_with_any ... ok [INFO] [stdout] test integration_tests::full_pipeline_integration_tests::test_pipeline_tuple_with_optional_to_array ... ok [INFO] [stdout] test integration_tests::full_pipeline_integration_tests::test_pipeline_tuple_with_unknown_to_array ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_function_bivariant_without_strict ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_function_parameter_contravariance ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_function_return_type_covariance ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_function_this_parameter ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_function_with_multiple_parameters ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_function_with_optional_parameters ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_function_with_rest_parameters ... ok [INFO] [stdout] test integration_tests::function_variance_tests::test_generic_function_variance ... ok [INFO] [stdout] test integration_tests::generic_strictness_tests::test_generic_constraint_violation_fails ... ok [INFO] [stdout] test integration_tests::generic_strictness_tests::test_generic_function_with_constraints ... ok [INFO] [stdout] test integration_tests::generic_strictness_tests::test_unconstrained_generic_fallback_to_unknown ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_direct_assignment_in_strict_mode ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_array_element_non_strict_mode_allows_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_array_element_strict_mode_blocks_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_complex_structure_strict_mode ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_nested_object_property_non_strict_allows_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_nested_object_property_strict_mode_blocks_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_return_type_non_strict_mode_allows_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_return_type_strict_mode_blocks_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_string_index_signature_non_strict_allows_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_string_index_signature_strict_mode_blocks_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_any_in_tuple_non_strict_mode_allows_assignment ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_non_strict_mode_any_suppresses_errors ... ok [INFO] [stdout] test integration_tests::lawyer_strict_mode_tests::test_strict_mode_any_does_not_suppress_errors ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_named_tuple_elements ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_tuple_covariant_subtyping_same_length ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_tuple_element_variance ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_tuple_length_mismatch_fails ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_tuple_to_array_assignability ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_tuple_to_array_with_rest_element ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_tuple_with_optional_elements ... ok [INFO] [stdout] test integration_tests::tuple_subtyping_tests::test_tuple_with_rest_element ... ok [INFO] [stdout] test integration_tests::typescript_parity_tuple_array_tests::test_ts_parity_function_param_tuple_array_strictness ... ok [INFO] [stdout] test integration_tests::typescript_parity_tuple_array_tests::test_ts_parity_mixed_tuple_to_array_param_fails ... ok [INFO] [stdout] test integration_tests::typescript_parity_tuple_array_tests::test_ts_parity_mixed_tuple_to_union_array ... ok [INFO] [stdout] test integration_tests::typescript_parity_tuple_array_tests::test_ts_parity_named_tuple_to_array ... ok [INFO] [stdout] test integration_tests::typescript_parity_tuple_array_tests::test_ts_parity_spread_tuple_to_rest_param ... ok [INFO] [stdout] test integration_tests::typescript_parity_tuple_array_tests::test_ts_parity_tuple_literal_to_array_param ... ok [INFO] [stdout] test integration_tests::typescript_parity_tuple_array_tests::test_ts_parity_tuple_to_readonly_array ... ok [INFO] [stdout] test integration_tests::typescript_quirks_tests::test_function_bivariant_legacy_mode ... ok [INFO] [stdout] test integration_tests::typescript_quirks_tests::test_function_strict_contravariance_animal_cat_example ... ok [INFO] [stdout] test integration_tests::typescript_quirks_tests::test_void_return_exception_is_one_way ... ok [INFO] [stdout] test integration_tests::error_detection_tests::test_missing_property_detection ... ok [INFO] [stdout] test integration_tests::typescript_quirks_tests::test_void_return_exception_number ... ok [INFO] [stdout] test integration_tests::typescript_quirks_tests::test_void_return_exception_string ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_substitution_basic ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_tuple ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_object_property_does_not_contaminate_method_type_param ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_union ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_instantiate_template_literal_with_union ... ok [INFO] [stdout] test integration_tests::typescript_quirks_tests::test_void_return_exception_with_object_return ... ok [INFO] [stdout] test instantiation::instantiate::tests::test_substitution_from_args_with_defaults ... ok [INFO] [stdout] test integration_tests::unknown_fallback_tests::test_unknown_fallback_prevents_silent_acceptance ... ok [INFO] [stdout] test interface_comprehensive_tests::test_any_assignable_to_interface ... ok [INFO] [stdout] test integration_tests::typescript_quirks_tests::test_void_return_exception_with_parameters ... ok [INFO] [stdout] test integration_tests::unknown_fallback_tests::test_unknown_vs_any_behavior ... ok [INFO] [stdout] test integration_tests::unknown_fallback_tests::test_generic_parameter_without_constraint_fallback_to_unknown ... ok [INFO] [stdout] test integration_tests::unknown_fallback_tests::test_function_this_parameter_compatibility ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_assignable_to_any ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_assignable_to_unknown ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_identity_stability ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_not_assignable_to_never ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_construction ... ok [INFO] [stdout] test integration_tests::unknown_fallback_tests::test_array_without_type_argument_fallback_to_unknown ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_not_subtype_wrong_type ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_same_type_is_subtype ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_with_number_index ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_not_subtype_missing_property ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_with_optional_property ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_with_readonly_property ... ok [INFO] [stdout] test interface_comprehensive_tests::test_empty_interface ... ok [INFO] [stdout] test interface_comprehensive_tests::test_never_assignable_to_interface ... ok [INFO] [stdout] test interface_comprehensive_tests::test_optional_property_assignability ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_with_union_property ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_with_string_index ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_with_nested_object ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_with_function_property ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_property_order_independence ... ok [INFO] [stdout] test interface_comprehensive_tests::test_interface_subproperty_is_subtype ... ok [INFO] [stdout] test interface_comprehensive_tests::test_unknown_not_assignable_to_interface ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_callable_creation ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_tuple_creation ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_type_interning ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_union_creation ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_intersection_creation ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_object_creation ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_template_literal_creation ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_property_map_building ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_string_interning_deduplication ... ok [INFO] [stdout] test intern::tests::test_interner_deduplication ... ok [INFO] [stdout] test intern::tests::test_interner_application_deduplication ... ok [INFO] [stdout] test intern::tests::test_interner_bigint_literal ... ok [INFO] [stdout] test intern::concurrent_tests::test_no_data_races_in_parallel_type_checking ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_any_over_unknown ... ok [INFO] [stdout] test intern::tests::test_empty_object_rule_intersection ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_disjoint_object_literals ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_disjoint_primitives ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_flattens_and_dedups ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_optional_object_literals_not_reduced ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_normalization ... ok [INFO] [stdout] test intern::tests::test_interner_fresh_object_distinct_from_non_fresh ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_disjoint_object_literal_union ... ok [INFO] [stdout] test intern::tests::test_interner_intersection_unknown_identity ... ok [INFO] [stdout] test intern::tests::test_interner_object_sorting ... ok [INFO] [stdout] test intern::tests::test_interner_union_any_beats_unknown ... ok [INFO] [stdout] test intern::tests::test_interner_object_property_lookup_cache ... ok [INFO] [stdout] test intern::tests::test_interner_union_dedups_and_flattens ... ok [INFO] [stdout] test intern::tests::test_interner_union_unknown_dominates ... ok [INFO] [stdout] test intern::tests::test_interner_intrinsics ... ok [INFO] [stdout] test intern::tests::test_intersection_disjoint_literals ... ok [INFO] [stdout] test intern::tests::test_intersection_disjoint_property_types ... ok [INFO] [stdout] test intern::tests::test_intersection_order_independence ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_function_creation ... ok [INFO] [stdout] test intern::tests::test_intersection_redundancy_elimination ... ok [INFO] [stdout] test intern::tests::test_intersection_visibility_merging ... ok [INFO] [stdout] test intern::tests::test_intersection_object_merging ... ok [INFO] [stdout] test intern::tests::test_interner_union_normalization ... ok [INFO] [stdout] test intern::tests::test_parent_id_interning_distinct_shape_ids ... ok [INFO] [stdout] test intern::tests::test_partial_object_and_callable_merging ... ok [INFO] [stdout] test intern::tests::test_template_never_absorption ... ok [INFO] [stdout] test intern::tests::test_partial_object_merging_in_intersection ... ok [INFO] [stdout] test intern::tests::test_template_any_widening ... ok [INFO] [stdout] test intern::tests::test_tuple_list_interning_deduplication ... ok [INFO] [stdout] test intern::tests::test_union_order_independence ... ok [INFO] [stdout] test intern::tests::test_union_redundancy_elimination ... ok [INFO] [stdout] test intern::tests::test_visibility_interning_distinct_shape_ids ... ok [INFO] [stdout] test intersection_distributivity_tests::test_intersection_distributes_cardinality_guard ... ok [INFO] [stdout] test intersection_distributivity_tests::test_intersection_distributes_over_union ... ok [INFO] [stdout] test intersection_distributivity_tests::test_intersection_distributes_with_multiple_members ... ok [INFO] [stdout] test intern::tests::test_template_empty_string_removal ... ok [INFO] [stdout] test intern::tests::test_partial_callable_merging_in_intersection ... ok [INFO] [stdout] test intersection_distributivity_tests::test_intersection_distributes_with_object_types ... ok [INFO] [stdout] test intersection_type_param_tests::test_concrete_intersection_with_empty_still_works ... ok [INFO] [stdout] test intersection_type_param_tests::test_intersection_with_empty_object_assignable_to_type_param ... ok [INFO] [stdout] test intersection_type_param_tests::test_intersection_with_type_param_and_constraint ... ok [INFO] [stdout] test intersection_union_tests::test_distributive_conditional_over_union ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_any_is_identity ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_both_optional_stays_optional ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_different_number_literals_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_different_string_literals_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_empty_is_unknown ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_flattens_nested ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_function_overloads ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_literal_of_different_types_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_literal_with_primitive_is_literal ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_object_merge_properties ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_null_undefined_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_number_boolean_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_object_same_property_intersect_types ... ok [INFO] [stdout] test intern::tests::test_template_literal_list_interning_deduplication ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_remove_unknown ... ok [INFO] [stdout] test intern::tests::test_template_unknown_widening ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_same_primitive_is_itself ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_single_member_is_itself ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_required_wins_over_optional ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_readonly_is_cumulative ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_string_bigint_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_string_boolean_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_union_any_dominates ... ok [INFO] [stdout] test intersection_union_tests::test_union_bigint_literals_absorbed_into_bigint ... ok [INFO] [stdout] test intersection_union_tests::test_union_boolean_literals_absorbed_into_boolean ... ok [INFO] [stdout] test intersection_union_tests::test_union_deduplicates ... ok [INFO] [stdout] test intersection_union_tests::test_union_literal_absorbed_into_primitive ... ok [INFO] [stdout] test intersection_union_tests::test_union_empty_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_union_multiple_never_removed ... ok [INFO] [stdout] test intersection_union_tests::test_union_number_literals_absorbed_into_number ... ok [INFO] [stdout] test intersection_union_tests::test_union_only_never_is_never ... ok [INFO] [stdout] test intersection_union_tests::test_union_remove_never ... ok [INFO] [stdout] test intersection_union_tests::test_union_single_member_is_itself ... ok [INFO] [stdout] test intersection_union_tests::test_union_sorts_consistently ... ok [INFO] [stdout] test intersection_union_tests::test_union_true_false_reduces_to_boolean ... ok [INFO] [stdout] test intersection_union_tests::test_union_unknown_dominates ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_string_number_is_never ... ok [INFO] [stdout] test isomorphism_tests::test_array_identity ... ok [INFO] [stdout] test isomorphism_tests::test_dnf_isomorphism ... ok [INFO] [stdout] test isomorphism_tests::test_object_order_independence ... ok [INFO] [stdout] test isomorphism_tests::test_nested_object_identity ... ok [INFO] [stdout] test isomorphism_tests::test_object_literal_identity ... ok [INFO] [stdout] test isomorphism_tests::test_optional_matters ... ok [INFO] [stdout] test isomorphism_tests::test_readonly_matters ... ok [INFO] [stdout] test isomorphism_tests::test_primitive_identity ... ok [INFO] [stdout] test isomorphism_tests::test_union_canonicalization ... ok [INFO] [stdout] test isomorphism_validation::test_any_widening_in_template ... ok [INFO] [stdout] test isomorphism_validation::test_boolean_expansion_in_template ... ok [INFO] [stdout] test isomorphism_validation::test_empty_string_removal_in_template ... ok [INFO] [stdout] test isomorphism_validation::test_intersection_duplication_elimination ... ok [INFO] [stdout] test isomorphism_validation::test_never_absorption_in_template ... ok [INFO] [stdout] test isomorphism_validation::test_never_absorption_in_union ... ok [INFO] [stdout] test isomorphism_validation::test_null_stringification_in_template ... ok [INFO] [stdout] test isomorphism_validation::test_template_literal_expansion_to_union ... ok [INFO] [stdout] test intersection_union_tests::test_intersection_symbol_string_is_never ... ok [INFO] [stdout] test isomorphism_validation::test_template_literal_nested_flattening ... ok [INFO] [stdout] test isomorphism_validation::test_intersection_order_independence ... ok [INFO] [stdout] test isomorphism_validation::test_template_literal_adjacent_text_merging ... ok [INFO] [stdout] test intersection_union_tests::test_union_literals_without_primitive_stay_as_union ... ok [INFO] [stdout] test intersection_union_tests::test_union_any_dominates_unknown ... ok [INFO] [stdout] test isomorphism_validation::test_union_literal_absorption ... ok [INFO] [stdout] test isomorphism_validation::test_undefined_stringification_in_template ... ok [INFO] [stdout] test isomorphism_validation::test_union_duplication_elimination ... ok [INFO] [stdout] test isomorphism_validation::test_unknown_widening_in_template ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_any_is_string_number_symbol ... ok [INFO] [stdout] test isomorphism_validation::test_union_redundancy_elimination ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_intersection_is_union ... ok [INFO] [stdout] test isomorphism_validation::test_union_order_independence_basic ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_empty_object_is_never ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_multiple_properties ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_never_is_never ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_null_is_never ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_object_with_number_index_includes_number ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_object_with_string_index_includes_string_and_number ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_produces_stable_result ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_property_order_independence ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_readonly_same_as_keyof_inner ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_intersection_with_overlapping_keys ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_nested_object ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_single_property ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_array_includes_number ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_tuple_includes_numeric_indices ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_object_with_optional_property ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_union_is_intersection ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_union_with_common_key ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_union_with_all_common_keys ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_homomorphic_mapped_preserves_readonly ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_add_optional ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_add_readonly ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_empty_object ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_identity ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_undefined_is_never ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_key_remap_with_template_literal ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_homomorphic_mapped_preserves_optional ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_preserves_property_order ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_simple ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_with_keyof ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_remove_readonly ... ok [INFO] [stdout] test mapped_comprehensive_tests::test_mapped_type_remove_optional ... ok [INFO] [stdout] test mapped_key_remap_tests::test_mapped_type_as_never_skips_property ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_void_is_never ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_unknown_is_never ... ok [INFO] [stdout] test narrowing::tests::test_call_signature_with_type_predicate ... ok [INFO] [stdout] test narrowing::tests::test_definitely_nullish_union ... ok [INFO] [stdout] test narrowing::tests::test_find_discriminants_basic ... ok [INFO] [stdout] test narrowing::tests::test_find_discriminants_missing_property ... ok [INFO] [stdout] test narrowing::tests::test_find_discriminants_multiple_props ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_discriminant ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_any ... ok [INFO] [stdout] test narrowing::tests::test_find_discriminants_non_literal ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_discriminant_no_match ... ok [INFO] [stdout] test mapped_key_remap_tests::test_mapped_type_key_remap_to_never_filters_property ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_function_includes_callable ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_branded_string_intersection ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_empty_object_function ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_branded_function_intersection ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_function_type_param_with_non_function_constraint ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_indexed_access ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_function_type_param_with_union_constraint ... ok [INFO] [stdout] test narrowing::tests::test_function_shape_with_type_predicate ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_literal ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_function_unconstrained_type_param ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_negation_function ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_negation_function_branded_intersection ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_negation_function_type_param_to_never ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_negation_function_type_param_with_union_constraint ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_object_function ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_no_match ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_object_excludes_function ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_object_excludes_branded_function_intersection ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_number ... ok [INFO] [stdout] test keyof_comprehensive_tests::test_keyof_string_is_apparent_members ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_object_with_object_literal ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_template_literal ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_string ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_unknown_object ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_unknown_string ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_type_param_with_non_overlapping_constraint ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_unconstrained_type_param ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_unknown_function ... ok [INFO] [stdout] test narrowing::tests::test_narrow_by_typeof_type_param_with_union_constraint ... ok [INFO] [stdout] test narrowing::tests::test_narrow_excluding_type_param_to_never ... ok [INFO] [stdout] test narrowing::tests::test_narrow_excluding_type_param_with_non_overlapping_constraint ... ok [INFO] [stdout] test narrowing::tests::test_narrow_excluding_type ... ok [INFO] [stdout] test narrowing::tests::test_narrow_excluding_discriminant ... ok [INFO] [stdout] test narrowing::tests::test_narrow_excluding_type_param_with_union_constraint ... ok [INFO] [stdout] test narrowing::tests::test_narrow_single_member_union ... ok [INFO] [stdout] test narrowing::tests::test_narrow_to_interface_type ... ok [INFO] [stdout] test narrowing::tests::test_narrow_to_never ... ok [INFO] [stdout] test narrowing::tests::test_narrow_excluding_type_simulates_type_predicate_false_branch ... ok [INFO] [stdout] test narrowing::tests::test_narrow_to_type_simulates_type_predicate_narrowing ... ok [INFO] [stdout] test narrowing::tests::test_nullish_helpers_basic ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_discriminant ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_literal_equality ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_nullish_equality_negated ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_truthy ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_discriminant_negated ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_typeof_string_negated ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_typeof_string ... ok [INFO] [stdout] test narrowing::tests::test_type_predicate_asserts_without_type ... ok [INFO] [stdout] test narrowing::tests::test_type_predicate_basic_structure ... ok [INFO] [stdout] test narrowing::tests::test_type_predicate_this_target ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_array_filter_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_assertion_type_guard ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_assignment_narrowing ... ok [INFO] [stdout] test narrowing::tests::test_narrow_to_type ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_nullish_equality ... ok [INFO] [stdout] test narrowing::tests::test_type_predicate_asserts_structure ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_custom_type_guard ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_discriminant_union_with_type ... ok [INFO] [stdout] test narrowing::tests::test_type_guard_literal_equality_negated ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_boolean_literal_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_else_branch_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_falsy_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_exhaustive_union_check ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_equality_narrowing_literal ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_inequality_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_in_operator_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_if_statement_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_in_operator_with_optional_property ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_narrowing_any_to_string ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_instanceof_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_nested_property_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_never_from_exhaustion ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_narrowing_unknown_to_string ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_narrowed_type_identity ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_instanceof_with_array ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_switch_default_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_truthy_narrowing_string ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_discriminant_union_with_kind ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_typeof_object_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_typeof_number_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_typeof_string_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_typeof_boolean_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_switch_case_narrowing ... ok [INFO] [stdout] test narrowing_comprehensive_tests::test_truthy_narrowing_excludes_null_undefined ... ok [INFO] [stdout] test objects::collect::tests::test_collect_properties_any_commutative ... ok [INFO] [stdout] test objects::collect::tests::test_collect_properties_intersection ... ok [INFO] [stdout] test objects::collect::tests::test_collect_properties_conflicting_property_types ... ok [INFO] [stdout] test objects::collect::tests::test_collect_properties_optionality_merging ... ok [INFO] [stdout] test objects::collect::tests::test_collect_properties_readonly_cumulative ... ok [INFO] [stdout] test objects::collect::tests::test_collect_properties_nested_intersections ... ok [INFO] [stdout] test objects::index_signatures::tests::test_resolve_string_index ... ok [INFO] [stdout] test objects::collect::tests::test_collect_properties_single_object ... ok [INFO] [stdout] test objects::index_signatures::tests::test_is_numeric_index_name ... ok [INFO] [stdout] test objects::literal::tests::test_apply_contextual_types ... ok [INFO] [stdout] test objects::literal::tests::test_build_object_type ... ok [INFO] [stdout] test objects::literal::tests::test_extract_properties_from_intersection ... ok [INFO] [stdout] test objects::literal::tests::test_merge_spread ... ok [INFO] [stdout] test objects::index_signatures::tests::test_is_readonly ... ok [INFO] [stdout] test objects::index_signatures::tests::test_resolve_number_index ... ok [INFO] [stdout] test objects::literal::tests::test_collect_spread_properties ... ok [INFO] [stdout] test operations::compound_assignment::tests::recognizes_compound_assignment_tokens ... ok [INFO] [stdout] test operations::expression_ops::tests::test_bct_all_same ... ok [INFO] [stdout] test operations::compound_assignment::tests::fallback_result_keeps_plus_equals_unknown_unless_numeric_rhs ... ok [INFO] [stdout] test operations::compound_assignment::tests::fallback_result_numeric_operators_return_number ... ok [INFO] [stdout] test operations::compound_assignment::tests::maps_compound_assignment_to_binary_operator ... ok [INFO] [stdout] test operations::expression_ops::tests::test_bct_empty ... ok [INFO] [stdout] test narrowing::tests::test_split_nullish_type ... ok [INFO] [stdout] test operations::expression_ops::tests::test_conditional_any_condition ... ok [INFO] [stdout] test operations::expression_ops::tests::test_bct_enum_members_widen_to_parent_enum ... ok [INFO] [stdout] test operations::expression_ops::tests::test_conditional_different_branches ... ok [INFO] [stdout] test operations::expression_ops::tests::test_bct_error_propagation ... ok [INFO] [stdout] test operations::expression_ops::tests::test_conditional_both_same ... ok [INFO] [stdout] test operations::expression_ops::tests::test_conditional_truthy_condition ... ok [INFO] [stdout] test operations::expression_ops::tests::test_bct_single ... ok [INFO] [stdout] test operations::expression_ops::tests::test_template_always_string ... ok [INFO] [stdout] test operations::expression_ops::tests::test_template_empty ... ok [INFO] [stdout] test operations::expression_ops::tests::test_template_error_propagation ... ok [INFO] [stdout] test operations::expression_ops::tests::test_template_never_propagation ... ok [INFO] [stdout] test operations::tests::test_array_element_type_empty_tuple ... ok [INFO] [stdout] test operations::tests::test_array_element_type_heterogeneous_tuple ... ok [INFO] [stdout] test operations::tests::test_array_element_type_homogeneous_tuple ... ok [INFO] [stdout] test operations::tests::test_array_element_type_literal_tuple ... ok [INFO] [stdout] test operations::expression_ops::tests::test_conditional_error_propagation ... ok [INFO] [stdout] test operations::expression_ops::tests::test_conditional_falsy_condition ... ok [INFO] [stdout] test operations::tests::test_array_element_type_non_array_returns_error ... ok [INFO] [stdout] test operations::tests::test_array_element_type_single_element_tuple ... ok [INFO] [stdout] test operations::tests::test_array_element_type_optional_tuple ... ok [INFO] [stdout] test operations::tests::test_array_element_type_tuple_with_rest ... ok [INFO] [stdout] test operations::tests::test_array_element_type_three_element_tuple ... ok [INFO] [stdout] test operations::tests::test_binary_op_addition ... ok [INFO] [stdout] test operations::tests::test_binary_op_logical ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_disjoint_literals ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_generic_constraint_disjoint ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_generic_constraint_overlap ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_template_literal ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_disjoint_primitives_loose_equality ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_unconstrained_type_param ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_union_constraint_disjoint ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_union_constraint_overlap ... ok [INFO] [stdout] test operations::tests::test_array_mapped_type_method_resolution ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_union_literals ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_with_any_unknown_never ... ok [INFO] [stdout] test operations::tests::test_call_assignability_respects_strict_function_types_toggle ... ok [INFO] [stdout] test operations::tests::test_binary_overlap_disjoint_primitives ... ok [INFO] [stdout] test operations::tests::test_call_generic_argument_type_mismatch_non_generic_param ... ok [INFO] [stdout] test operations::tests::test_call_argument_type_mismatch ... ok [INFO] [stdout] test operations::tests::test_call_generic_argument_type_mismatch_with_default ... ok [INFO] [stdout] test operations::tests::test_call_generic_callable_signature ... ok [INFO] [stdout] test operations::tests::test_call_generic_array_function ... ok [INFO] [stdout] test operations::expression_ops::tests::test_bct_different ... ok [INFO] [stdout] test operations::tests::test_call_generic_default_rest_tuple_count_mismatch ... ok [INFO] [stdout] test operations::tests::test_call_generic_function_with_string ... ok [INFO] [stdout] test operations::tests::test_call_generic_rest_tuple_constraint_count_mismatch ... ok [INFO] [stdout] test operations::tests::test_call_rest_parameter_allows_zero_args ... ok [INFO] [stdout] test operations::tests::test_call_rest_parameter_min_args_with_required ... ok [INFO] [stdout] test operations::tests::test_call_generic_default_rest_tuple_optional_allows_empty ... ok [INFO] [stdout] test operations::tests::test_call_generic_function_identity ... ok [INFO] [stdout] test operations::tests::test_call_rest_parameter_type_match ... ok [INFO] [stdout] test operations::tests::test_call_simple_function ... ok [INFO] [stdout] test operations::tests::test_call_rest_parameter_type_mismatch ... ok [INFO] [stdout] test operations::tests::test_call_tuple_rest_argument_count_mismatch ... ok [INFO] [stdout] test operations::tests::test_call_tuple_rest_argument_type_mismatch ... ok [INFO] [stdout] test operations::tests::test_call_tuple_rest_argument_success ... ok [INFO] [stdout] test operations::tests::test_call_tuple_rest_with_fixed_tail ... ok [INFO] [stdout] test operations::tests::test_generic_call_contextual_instantiation_does_not_leak_source_placeholders ... ok [INFO] [stdout] test operations::tests::test_generic_call_resets_constraint_step_budget ... ok [INFO] [stdout] test operations::tests::test_generic_call_resets_fixed_union_member_cache ... ok [INFO] [stdout] test operations::tests::test_generic_function_empty_tuple_to_any_array_constraint ... ok [INFO] [stdout] test operations::tests::test_generic_function_heterogeneous_tuple_fails_homogeneous_array_constraint ... ok [INFO] [stdout] test operations::tests::test_generic_function_tuple_to_array_constraint ... ok [INFO] [stdout] test operations::tests::test_generic_function_single_element_tuple_to_array_constraint ... ok [INFO] [stdout] test operations::tests::test_generic_function_tuple_with_optional_to_array_constraint ... ok [INFO] [stdout] test operations::tests::test_generic_function_tuple_to_union_array_constraint ... ok [INFO] [stdout] test operations::tests::test_generic_function_tuple_with_rest_to_array_constraint ... ok [INFO] [stdout] test operations::tests::test_get_contextual_signature_with_compat_checker_matches_call_evaluator ... ok [INFO] [stdout] test operations::tests::test_infer_call_signature_identity ... ok [INFO] [stdout] test operations::tests::test_infer_generic_array_map ... ok [INFO] [stdout] test operations::tests::test_infer_generic_array_param_from_tuple_arg ... ok [INFO] [stdout] test operations::tests::test_infer_generic_application_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_callable_param_from_callable ... ok [INFO] [stdout] test operations::tests::test_infer_generic_callable_param_from_function ... ok [INFO] [stdout] test operations::tests::test_infer_generic_conditional_param_from_arg ... ok [INFO] [stdout] test operations::tests::test_infer_generic_constraint_fallback ... ok [INFO] [stdout] test operations::tests::test_infer_generic_constraint_violation ... ok [INFO] [stdout] test operations::tests::test_infer_generic_construct_signature_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_constraint_depends_on_prior_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_constructor_instantiation ... ok [INFO] [stdout] test operations::tests::test_infer_generic_default_type_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_function_identity ... ok [INFO] [stdout] test operations::tests::test_infer_generic_function_identity_preserves_const_type_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_function_identity_widens_non_const_literal ... ok [INFO] [stdout] test operations::tests::test_infer_generic_function_param_from_callable ... ok [INFO] [stdout] test operations::tests::test_infer_generic_function_param_from_overloaded_callable ... ok [INFO] [stdout] test operations::tests::test_infer_generic_function_property_contravariant_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_function_this_type_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_access_param_from_index_access_arg ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_access_param_from_object_property_arg ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_signature ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_signature_from_object_literal ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_signature_from_optional_property ... ok [INFO] [stdout] test operations::tests::test_call_argument_count_mismatch ... ok [INFO] [stdout] test operations::expression_ops::tests::test_conditional_never_condition ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_signatures_from_optional_mixed_properties ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_signatures_from_mixed_properties ... ok [INFO] [stdout] test operations::tests::test_infer_generic_mapped_param_from_object_arg ... ok [INFO] [stdout] test operations::tests::test_infer_generic_method_property_bivariant_optional_param ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test operations::tests::test_infer_generic_method_property_bivariant_param ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test operations::tests::test_infer_generic_number_index_from_exponent_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_number_index_from_nan_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_number_index_from_negative_infinity_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_number_index_from_numeric_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_number_index_from_optional_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_number_index_ignores_negative_zero_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_number_index_ignores_noncanonical_numeric_property ... ok [INFO] [stdout] test operations::tests::test_call_generic_argument_count_mismatch ... ok [INFO] [stdout] test operations::tests::test_call_weak_type_with_compat_checker ... ok [INFO] [stdout] test operations::tests::test_infer_generic_default_depends_on_prior_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_index_signatures_ignore_optional_noncanonical_numeric_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_keyof_param_from_keyof_arg ... ok [INFO] [stdout] test operations::tests::test_infer_generic_object_literal_repeated_property_type_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_object_property ... ok [INFO] [stdout] test operations::tests::test_infer_generic_optional_property_undefined_value ... ok [INFO] [stdout] test operations::tests::test_infer_generic_optional_property_value ... ok [INFO] [stdout] test operations::tests::test_infer_generic_optional_union_target ... ok [INFO] [stdout] test operations::tests::test_infer_generic_readonly_array_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_readonly_property_mismatch ... ok [INFO] [stdout] test operations::tests::test_infer_generic_readonly_number_index_signature_mismatch ... ok [INFO] [stdout] test operations::tests::test_infer_generic_readonly_property_mismatch_with_index_signature ... ok [INFO] [stdout] test operations::tests::test_infer_generic_readonly_tuple_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_required_property_from_optional_argument ... ok [INFO] [stdout] test operations::tests::test_infer_generic_required_property_missing_argument ... ok [INFO] [stdout] test operations::tests::test_infer_generic_optional_property_missing ... ok [INFO] [stdout] test operations::tests::test_infer_generic_rest_parameters ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_element ... ok [INFO] [stdout] test operations::tests::test_infer_generic_rest_tuple_type_param ... ok [INFO] [stdout] test intern::concurrent_tests::test_concurrent_array_creation ... ok [INFO] [stdout] test operations::tests::test_infer_generic_template_literal_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_elements ... ok [INFO] [stdout] test operations::tests::test_infer_generic_optional_union_target_with_null ... ok [INFO] [stdout] test operations::tests::test_infer_generic_readonly_index_signature_mismatch ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_in_tuple_param_from_rest_argument ... ignored, Generic tuple rest in tuple param from rest argument not fully implemented [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_type_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_in_tuple_param ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_in_tuple_param_empty_tail ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_in_tuple_param_from_rest_argument_with_fixed_tail ... ok [INFO] [stdout] test operations::tests::test_infer_generic_union_source ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_bigint_literal ... ok [INFO] [stdout] test operations::tests::test_infer_generic_union_target_with_placeholder_member ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_any ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_boolean_invalid ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_mixed_union_invalid ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_number ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_null_invalid ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_object_invalid ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_numeric_enum ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_number_literal ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_string_invalid ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_string_literal_invalid ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_undefined_invalid ... ok [INFO] [stdout] test operations::tests::test_property_access_array_at_returns_optional_element ... ok [INFO] [stdout] test operations::tests::test_infer_generic_union_target_with_placeholder_and_optional_member ... ok [INFO] [stdout] test operations::tests::test_property_access_array_map_signature ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_from_rest_argument ... ok [INFO] [stdout] test operations::tests::test_property_access_array_push_with_env_resolver ... ok [INFO] [stdout] test operations::tests::test_property_access_array_push_with_intersection_array_base ... ok [INFO] [stdout] test operations::tests::test_property_access_array_push_with_query_cache_resolver ... ok [INFO] [stdout] test operations::tests::test_property_access_array_reduce_callable ... ok [INFO] [stdout] test operations::tests::test_property_access_boolean_method ... ok [INFO] [stdout] test operations::tests::test_property_access_function_members ... ok [INFO] [stdout] test operations::tests::test_property_access_callable_members ... ok [INFO] [stdout] test operations::tests::test_property_access_literal_string_length ... ok [INFO] [stdout] test operations::tests::test_infer_generic_tuple_rest_parameter ... ok [INFO] [stdout] test operations::tests::test_property_access_object_methods_on_primitives ... ok [INFO] [stdout] test operations::tests::test_property_access_object_with_index_optional_property ... ok [INFO] [stdout] test operations::tests::test_property_access_array_entries_returns_tuple_array ... ok [INFO] [stdout] test operations::tests::test_property_access_index_signature_no_unchecked ... ok [INFO] [stdout] test operations::tests::test_property_access_optional_property ... ok [INFO] [stdout] test operations::tests::test_property_access_object ... ok [INFO] [stdout] test operations::tests::test_property_access_primitive_constructor_value ... ok [INFO] [stdout] test operations::tests::test_property_access_bigint_method ... ok [INFO] [stdout] test operations::tests::test_property_access_number_method ... ok [INFO] [stdout] test operations::tests::test_property_access_reuses_context_across_name_lengths ... ok [INFO] [stdout] test operations::tests::test_property_access_tuple_length ... ok [INFO] [stdout] test operations::tests::test_property_access_void ... ok [INFO] [stdout] test operations::tests::test_property_access_readonly_array ... ok [INFO] [stdout] test operations::tests::test_property_access_string ... ok [INFO] [stdout] test operations::tests::test_rest_param_spreading_homogeneous_args ... ok [INFO] [stdout] test operations::tests::test_rest_param_with_leading_fixed ... ok [INFO] [stdout] test operations::tests::test_resolve_call_generic_object_literal_repeated_property_uses_first_property_for_inference ... ok [INFO] [stdout] test operations::tests::test_property_access_template_literal ... ok [INFO] [stdout] test operations::tests::test_is_arithmetic_operand_bigint ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_constraint_with_earlier_param ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_constraint_with_earlier_param_violation ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_literal_satisfies_constraint ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_multiple_params ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_constraint_violation ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_number_not_string ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_object_constraint ... ok [INFO] [stdout] test operations::tests::test_rest_param_spreading_heterogeneous_args ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_task_example ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_unconstrained_success ... ok [INFO] [stdout] test operations::tests::test_tuple_rest_captures_remaining ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_success ... ok [INFO] [stdout] test operations::tests::test_tuple_rest_single_capture ... ok [INFO] [stdout] test operations::tests::test_tuple_rest_with_multiple_prefix ... ok [INFO] [stdout] test operations::tests::test_solve_generic_instantiation_union_satisfies_constraint ... ok [INFO] [stdout] test operations::tests::test_variadic_empty_args_uses_constraint ... ok [INFO] [stdout] test operations::widening::tests::test_type_param_not_widened ... ok [INFO] [stdout] test operations::widening::tests::test_widen_boolean_literal ... ok [INFO] [stdout] test operations::widening::tests::test_widen_nested_object_properties ... ok [INFO] [stdout] test operations::widening::tests::test_widen_number_literal ... ok [INFO] [stdout] test operations::widening::tests::test_widen_object_properties ... ok [INFO] [stdout] test operations::widening::tests::test_widen_primitive_preserved ... ok [INFO] [stdout] test operations::widening::tests::test_widen_readonly_property_preserved ... ok [INFO] [stdout] test operations::widening::tests::test_widen_string_literal ... ok [INFO] [stdout] test operations::widening::tests::test_widen_union ... ok [INFO] [stdout] test operations::widening::tests::test_widen_unique_symbol ... ok [INFO] [stdout] test recursion::tests::all_profiles_have_valid_limits ... ok [INFO] [stdout] test recursion::tests::basic_enter_leave ... ok [INFO] [stdout] test recursion::tests::bool_polarity_keys ... ok [INFO] [stdout] test recursion::tests::cycle_after_depth_recovery ... ok [INFO] [stdout] test recursion::tests::cycle_checked_before_visiting_set_size ... ok [INFO] [stdout] test recursion::tests::cycle_detected_on_same_key ... ok [INFO] [stdout] test recursion::tests::cycle_detection_with_tuple_keys ... ok [INFO] [stdout] test recursion::tests::cycle_direction_matters_for_tuples ... ok [INFO] [stdout] test recursion::tests::cycle_does_not_set_exceeded ... ok [INFO] [stdout] test recursion::tests::dc_basic_enter_leave ... ok [INFO] [stdout] test operations::tests::test_variadic_with_constraint ... ok [INFO] [stdout] test operations::tests::test_variadic_zip_pattern ... ok [INFO] [stdout] test recursion::tests::dc_depth_exceeded_at_max ... ok [INFO] [stdout] test recursion::tests::dc_exact_boundary ... ok [INFO] [stdout] test recursion::tests::dc_exceeded_persists_after_leaving ... ok [INFO] [stdout] test recursion::tests::dc_mark_exceeded ... ok [INFO] [stdout] test recursion::tests::dc_nested_enter_leave ... ok [INFO] [stdout] test recursion::tests::dc_recovery_after_exceeded ... ok [INFO] [stdout] test recursion::tests::dc_reset_preserves_max_depth ... ok [INFO] [stdout] test recursion::tests::dc_many_enter_leave_cycles ... ok [INFO] [stdout] test recursion::tests::dc_with_initial_depth ... ok [INFO] [stdout] test recursion::tests::dc_with_profile ... ok [INFO] [stdout] test recursion::tests::dc_zero_max_depth ... ok [INFO] [stdout] test recursion::tests::dc_one_max_depth ... ok [INFO] [stdout] test recursion::tests::dc_reset ... ok [INFO] [stdout] test recursion::tests::depth_checked_before_cycle ... ok [INFO] [stdout] test recursion::tests::depth_exceeded_at_max ... ok [INFO] [stdout] test recursion::tests::depth_exceeded_persists_after_leaving ... ok [INFO] [stdout] test recursion::tests::depth_one_allows_single_entry ... ok [INFO] [stdout] test recursion::tests::depth_zero_means_nothing_can_enter ... ok [INFO] [stdout] test recursion::tests::exceeded_cleared_by_reset ... ok [INFO] [stdout] test recursion::tests::enter_increments_iterations ... ok [INFO] [stdout] test recursion::tests::interleaved_cycles_and_depth ... ok [INFO] [stdout] test recursion::tests::is_visiting_tracks_active_keys_only ... ok [INFO] [stdout] test recursion::tests::iteration_checked_before_depth ... ok [INFO] [stdout] test recursion::tests::iteration_exceeded ... ok [INFO] [stdout] test recursion::tests::iteration_one_allows_single_attempt ... ok [INFO] [stdout] test recursion::tests::iteration_overflow_saturates ... ok [INFO] [stdout] test recursion::tests::iteration_zero_means_nothing_can_enter ... ok [INFO] [stdout] test recursion::tests::is_visiting_returns_false_for_unknown_key ... ok [INFO] [stdout] test recursion::tests::iterations_count_all_attempts_including_denied ... ok [INFO] [stdout] test recursion::tests::leave_out_of_order ... ok [INFO] [stdout] test recursion::tests::mark_exceeded_manually ... ok [INFO] [stdout] test recursion::tests::max_depth_exact_boundary ... ok [INFO] [stdout] test recursion::tests::max_visiting_set_size_enforced ... ok [INFO] [stdout] test recursion::tests::max_visiting_zero_blocks_all ... ok [INFO] [stdout] test recursion::tests::nested_different_keys ... ok [INFO] [stdout] test recursion::tests::dc_with_initial_depth_reset ... ok [INFO] [stdout] test recursion::tests::profile_shallow_traversal_limits ... ok [INFO] [stdout] test recursion::tests::profile_subtype_check_limits ... ok [INFO] [stdout] test recursion::tests::profile_custom_limits ... ok [INFO] [stdout] test recursion::tests::many_enter_leave_cycles ... ok [INFO] [stdout] test recursion::tests::profile_type_evaluation_limits ... ok [INFO] [stdout] test recursion::tests::reset_clears_all_state ... ok [INFO] [stdout] test recursion::tests::recovery_after_depth_exceeded ... ok [INFO] [stdout] test recursion::tests::reenter_after_leave ... ok [INFO] [stdout] test recursion::tests::reset_preserves_limits ... ok [INFO] [stdout] test recursion::tests::result_helpers ... ok [INFO] [stdout] test recursion::tests::scope_nested ... ok [INFO] [stdout] test recursion::tests::scope_cycle ... ok [INFO] [stdout] test recursion::tests::scope_success ... ok [INFO] [stdout] test recursion::tests::scope_depth_exceeded ... ok [INFO] [stdout] test recursion::tests::three_element_tuple_keys ... ok [INFO] [stdout] test recursion::tests::with_profile_constructor ... ok [INFO] [stdout] test relations::compat::tests::test_any_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_boolean_members_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_number_member_rejects_mismatch ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_bigint_members_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_number_method_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_number_method_not_assignable_to_number ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_string_members_include_legacy_and_unicode ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_string_members_include_substr_and_locale_compare ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_string_members_reject_mismatch ... ok [INFO] [stdout] test relations::compat::tests::test_all_compiler_options_combinations ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_string_members_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_string_rejects_string_index_signature ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_symbol_members_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_array_covariance_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_apparent_string_number_index_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_base_constraint_assignability_compat ... ok [INFO] [stdout] test relations::compat::tests::test_best_common_type_empty_array ... ok [INFO] [stdout] test relations::compat::tests::test_best_common_type_array_literal_inference ... ok [INFO] [stdout] test relations::compat::tests::test_best_common_type_single_element ... ok [INFO] [stdout] test relations::compat::tests::test_best_common_type_with_literal_widening ... ok [INFO] [stdout] test relations::compat::tests::test_best_common_type_with_supertype ... ok [INFO] [stdout] test relations::compat::tests::test_call_signature_void_return_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_compiler_options_independent_toggles ... ok [INFO] [stdout] test relations::compat::tests::test_call_signature_void_undefined_return_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_conditional_tuple_wrapper_no_distribution_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_constructor_void_return_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_distributivity_with_primitives ... ok [INFO] [stdout] test intern::concurrent_tests::test_shard_distribution ... ok [INFO] [stdout] test relations::compat::tests::test_empty_object_rejects_nullish_and_unknown ... ok [INFO] [stdout] test relations::compat::tests::test_construct_signature_void_return_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_empty_object_accepts_non_nullish ... ok [INFO] [stdout] test relations::compat::tests::test_error_type_permissive ... ok [INFO] [stdout] test relations::compat::tests::test_exact_optional_property_allows_string_index_signature ... ok [INFO] [stdout] test relations::compat::tests::test_correlated_union_index_access_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_exact_optional_property_types_distinguishes_undefined_from_missing ... ok [INFO] [stdout] test relations::compat::tests::test_exact_optional_property_rejects_undefined ... ok [INFO] [stdout] test relations::compat::tests::test_exact_optional_property_types_false_allows_undefined ... ok [INFO] [stdout] test relations::compat::tests::test_exact_optional_property_types_toggle_behavior ... ok [INFO] [stdout] test relations::compat::tests::test_explain_failure_missing_property ... ok [INFO] [stdout] test relations::compat::tests::test_error_poisoning_union_normalization ... ok [INFO] [stdout] test relations::compat::tests::test_explain_failure_skips_rest_unknown ... ok [INFO] [stdout] test relations::compat::tests::test_function_bivariance_default ... ok [INFO] [stdout] test relations::compat::tests::test_function_intrinsic_accepts_any_function ... ok [INFO] [stdout] test relations::compat::tests::test_function_intrinsic_accepts_callable ... ok [INFO] [stdout] test relations::compat::tests::test_explain_failure_parameter_mismatch_strict ... ok [INFO] [stdout] test relations::compat::tests::test_explain_failure_reports_rest_mismatch ... ok [INFO] [stdout] test relations::compat::tests::test_function_intrinsic_with_union_non_callable ... ok [INFO] [stdout] test relations::compat::tests::test_function_intrinsic_with_union_of_callables ... ok [INFO] [stdout] test relations::compat::tests::test_explain_failure_reports_rest_mismatch_source_rest ... ok [INFO] [stdout] test relations::compat::tests::test_function_property_stays_strict ... ok [INFO] [stdout] test relations::compat::tests::test_function_return_covariance ... ok [INFO] [stdout] test relations::compat::tests::test_function_intrinsic_rejects_non_callable ... ok [INFO] [stdout] test relations::compat::tests::test_function_type_accepts_callables ... ok [INFO] [stdout] test relations::compat::tests::test_function_variance_strict_function_types_affects_functions_not_methods ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::compat::tests::test_intersection_reduction_disjoint_discriminant_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_function_type_rejects_non_callables ... ok [INFO] [stdout] test relations::compat::tests::test_intersection_reduction_disjoint_primitives ... ok [INFO] [stdout] test relations::compat::tests::test_keyof_intersection_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_intersection_union_distributivity ... ok [INFO] [stdout] test relations::compat::tests::test_function_variance_strict ... ok [INFO] [stdout] test relations::compat::tests::test_keyof_union_index_signature_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_keyof_union_contravariance ... ok [INFO] [stdout] test relations::compat::tests::test_keyof_union_intersection_only_shared_keys ... ok [INFO] [stdout] test relations::compat::tests::test_keyof_intersection_distributivity ... ok [INFO] [stdout] test relations::compat::tests::test_keyof_with_union_of_objects_with_common_properties ... ok [INFO] [stdout] test relations::compat::tests::test_function_type_not_assignable_to_specific_callable ... ok [INFO] [stdout] test relations::compat::tests::test_mapped_to_mapped_readonly_assignable_to_partial ... ok [INFO] [stdout] test relations::compat::tests::test_mapped_type_over_boolean_keys_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_mapped_type_key_remap_filters_keys ... ok [INFO] [stdout] test relations::compat::tests::test_mapped_type_over_number_keys_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_method_bivariance_even_strict ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::compat::tests::test_method_bivariance_persists_with_strict_function_types ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::compat::tests::test_no_unchecked_indexed_access_primitive_index ... ok [INFO] [stdout] test relations::compat::tests::test_no_unchecked_indexed_access_toggle ... ok [INFO] [stdout] test relations::compat::tests::test_no_unchecked_indexed_access_with_nested_types ... ok [INFO] [stdout] test relations::compat::tests::test_no_unchecked_object_index_signature_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_number_interface_boxing_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_mapped_type_over_string_keys_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_no_unchecked_indexed_access_array_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_method_bivariance_allows_derived_methods ... ok [INFO] [stdout] test relations::compat::tests::test_object_keyword_accepts_non_primitives ... ok [INFO] [stdout] test relations::compat::tests::test_object_keyword_rejects_primitives ... ok [INFO] [stdout] test relations::compat::tests::test_optional_parameter_assignability_allows_extra_optional ... ok [INFO] [stdout] test relations::compat::tests::test_optional_parameter_assignability_rejects_required_extra ... ok [INFO] [stdout] test relations::compat::tests::test_object_interface_accepts_primitives ... ok [INFO] [stdout] test relations::compat::tests::test_optional_property_rejects_required_target ... ok [INFO] [stdout] test relations::compat::tests::test_optional_property_allows_undefined ... ok [INFO] [stdout] test relations::compat::tests::test_optional_property_rejects_string_index_signature ... ok [INFO] [stdout] test relations::compat::tests::test_private_brand_callable_with_brand ... ok [INFO] [stdout] test relations::compat::tests::test_private_brand_different_brand_not_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_private_brand_lazy_self_resolution_does_not_recurse ... ok [INFO] [stdout] test relations::compat::tests::test_private_brand_neither_has_brand_falls_through ... ok [INFO] [stdout] test relations::compat::tests::test_private_brand_source_with_brand_assignable_to_target_without_brand ... ok [INFO] [stdout] test relations::compat::tests::test_private_brand_source_without_brand_not_assignable_to_target_with_brand ... ok [INFO] [stdout] test relations::compat::tests::test_rest_any_bivariant_even_strict ... ok [INFO] [stdout] test relations::compat::tests::test_object_trifecta_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_private_brand_same_brand_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_rest_any_still_checks_return_type ... ok [INFO] [stdout] test relations::compat::tests::test_recursion_depth_limit_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_rest_any_callable_target_from_function ... ok [INFO] [stdout] test relations::compat::tests::test_rest_unknown_bivariant_even_strict ... ok [INFO] [stdout] test relations::compat::tests::test_rest_number_not_bivariant_even_strict ... ok [INFO] [stdout] test relations::compat::tests::test_rest_unknown_bivariant_strict_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_rest_parameter_assignability_rejects_incompatible_fixed ... ok [INFO] [stdout] test relations::compat::tests::test_rest_unknown_vs_number_assignability_strict ... ok [INFO] [stdout] test relations::compat::tests::test_split_accessor_allows_wider_setter_in_source ... ok [INFO] [stdout] test relations::compat::tests::test_strict_function_types_affects_methods_independently ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::compat::tests::test_strict_null_checks_empty_object ... ok [INFO] [stdout] test relations::compat::tests::test_rest_unknown_callable_target_from_callable ... ok [INFO] [stdout] test relations::compat::tests::test_split_accessor_rejects_wider_setter_in_target ... ok [INFO] [stdout] test relations::compat::tests::test_strict_mode_enables_all_strict_flags ... ok [INFO] [stdout] test relations::compat::tests::test_strict_null_checks_off_null_assignable_to_anything ... ok [INFO] [stdout] test relations::compat::tests::test_strict_null_checks_on_null_not_assignable ... ok [INFO] [stdout] test relations::compat::tests::test_strict_null_checks_toggle ... ok [INFO] [stdout] test relations::compat::tests::test_strict_null_checks_union_with_null ... ok [INFO] [stdout] test relations::compat::tests::test_tuple_array_assignability_array_to_tuple_rejects ... ok [INFO] [stdout] test relations::compat::tests::test_tuple_array_assignability_empty_array_to_optional_tuple ... ok [INFO] [stdout] test relations::compat::tests::test_tuple_array_assignability_tuple_to_array_rejects ... ok [INFO] [stdout] test relations::compat::tests::test_union_intersection_distributivity_basic ... ok [INFO] [stdout] test relations::compat::tests::test_this_parameter_assignability_respects_strictness ... ok [INFO] [stdout] test relations::compat::tests::test_tuple_array_assignability_tuple_to_array ... ok [INFO] [stdout] test relations::compat::tests::test_unknown_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_unique_symbol_nominal_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_void_return_exception_functions ... ok [INFO] [stdout] test relations::compat::tests::test_void_return_exception_constructors ... ok [INFO] [stdout] test relations::compat::tests::test_void_undefined_return_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_void_return_exception_with_parameters ... ok [INFO] [stdout] test relations::compat::tests::test_weak_type_allows_overlap ... ok [INFO] [stdout] test relations::compat::tests::test_weak_type_detection_with_all_strict_options ... ok [INFO] [stdout] test relations::compat::tests::test_weak_type_empty_source_accepted ... ok [INFO] [stdout] test relations::compat::tests::test_weak_type_rejects_no_common_properties ... ok [INFO] [stdout] test relations::compat::tests::test_void_return_assignability ... ok [INFO] [stdout] test relations::compat::tests::test_weak_type_all_optional_properties_detection ... ok [INFO] [stdout] test relations::compat::tests::test_weak_type_with_index_signature_not_weak ... ok [INFO] [stdout] test relations::compat::tests::test_weak_type_skips_empty_target ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_allows_overlap ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_detection_improved ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_rejects_no_common_properties ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_source_all_members_lack_common_rejects ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_nested_union_source ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_source_with_one_common_member_allows ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_with_all_weak_members ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_with_non_weak_member_not_weak ... ok [INFO] [stdout] test relations::judge::tests::test_caching ... ok [INFO] [stdout] test relations::judge::tests::test_classify_callable_function ... ok [INFO] [stdout] test relations::judge::tests::test_classify_iterable_array ... ok [INFO] [stdout] test relations::judge::tests::test_classify_iterable_string ... ok [INFO] [stdout] test relations::judge::tests::test_classify_primitive ... ok [INFO] [stdout] test relations::judge::tests::test_classify_truthiness ... ok [INFO] [stdout] test relations::judge::tests::test_get_property_object ... ok [INFO] [stdout] test relations::judge::tests::test_get_property_special_types ... ok [INFO] [stdout] test relations::judge::tests::test_is_subtype_any_unknown ... ok [INFO] [stdout] test relations::judge::tests::test_is_subtype_identity ... ok [INFO] [stdout] test relations::lawyer::tests::test_any_assignable_to_everything_legacy_mode ... ok [INFO] [stdout] test relations::lawyer::tests::test_any_in_function_parameters_strict_mode ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::lawyer::tests::test_any_in_intersections ... ok [INFO] [stdout] test relations::lawyer::tests::test_any_in_nested_object_properties_strict_mode ... ok [INFO] [stdout] test relations::lawyer::tests::test_any_poisoning_in_unions ... ok [INFO] [stdout] test relations::lawyer::tests::test_any_propagation_rules_default ... ok [INFO] [stdout] test relations::lawyer::tests::test_any_propagation_rules_strict ... ok [INFO] [stdout] test relations::lawyer::tests::test_any_with_arrays_strict_mode ... ok [INFO] [stdout] test relations::lawyer::tests::test_compat_checker_any_propagation ... ok [INFO] [stdout] test relations::lawyer::tests::test_compat_checker_empty_object_target ... ok [INFO] [stdout] test relations::lawyer::tests::test_compat_checker_strict_null_checks ... ok [INFO] [stdout] test relations::compat::tests::test_weak_union_rejects_no_common_properties_with_refs ... ok [INFO] [stdout] test relations::lawyer::tests::test_compat_checker_weak_type_detection ... ok [INFO] [stdout] test relations::lawyer::tests::test_constructor_accessibility_with_overrides ... ok [INFO] [stdout] test relations::lawyer::tests::test_deeply_nested_any_strict_mode ... ok [INFO] [stdout] test relations::lawyer::tests::test_enum_nominality_different_enums ... ok [INFO] [stdout] test relations::lawyer::tests::test_everything_assignable_to_any_legacy_mode ... ok [INFO] [stdout] test relations::lawyer::tests::test_function_contravariance_strict_mode ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::lawyer::tests::test_function_bivariance_legacy_mode ... ok [INFO] [stdout] test relations::lawyer::tests::test_function_variance_with_return_types ... ok [INFO] [stdout] test relations::lawyer::tests::test_function_with_multiple_parameters ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::lawyer::tests::test_methods_always_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::compat::tests::test_weak_union_with_intersection_source ... ok [INFO] [stdout] test relations::lawyer::tests::test_numeric_enum_to_number ... ok [INFO] [stdout] test relations::lawyer::tests::test_private_brands_nominality ... ok [INFO] [stdout] test relations::lawyer::tests::test_private_brands_in_intersection ... ok [INFO] [stdout] test relations::lawyer::tests::test_set_allow_any_suppression ... ok [INFO] [stdout] test relations::lawyer::tests::test_protected_brands_nominality ... ok [INFO] [stdout] test relations::lawyer::tests::test_public_members_structural ... ok [INFO] [stdout] test relations::lawyer::tests::test_top_level_any_always_works ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::lawyer::tests::test_subclass_inherits_parent_brand ... ok [INFO] [stdout] test relations::lawyer::tests::test_typescript_quirks_list ... ok [INFO] [stdout] test relations::lawyer::tests::test_visibility_leakage_prevented ... ok [INFO] [stdout] test relations::relation_queries::tests::assignability_failure_analysis_helper_reports_reason ... ok [INFO] [stdout] test relations::relation_queries::tests::query_relation_bivariant_callback_mode_relaxes_function_parameter_variance ... ok [INFO] [stdout] test relations::relation_queries::tests::query_relation_assignable_respects_strict_null_flags ... ok [INFO] [stdout] test relations::relation_queries::tests::query_relation_subtype_and_overlap_work ... ok [INFO] [stdout] test relations::relation_queries::tests::query_relation_redeclaration_identity_uses_compat_identity_rules ... ok [INFO] [stdout] test relations::relation_queries::tests::query_relation_with_overrides_can_short_circuit_assignability ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_all_optional_params_overload ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_missing_overload ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_covariant_return ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_more_overloads ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_missing_property ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_with_construct ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_with_properties ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_contextual_instantiation_callable_to_generic_function_target ... ignored [INFO] [stdout] test relations::subtype::callable_tests::test_contextual_instantiation_generic_call_signature_with_rest_target ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_contextual_instantiation_generic_function_to_callable_target ... ok [INFO] [stdout] test recursion::tests::dc_debug_double_leave_panics - should panic ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_contextual_instantiation_generic_source_ignores_unknown_param_signal ... ok [INFO] [stdout] test recursion::tests::dc_debug_leave_at_zero_panics - should panic ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_same_signature ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_callable_to_function ... ok [INFO] [stdout] test recursion::tests::debug_leave_without_enter_panics - should panic ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_contextual_instantiation_generic_target_from_source_type_param ... ignored [INFO] [stdout] test recursion::tests::debug_double_leave_panics - should panic ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_generic_overload_simple ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_function_to_callable ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_generic_overload_multiple_type_params ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_overload_signature_exact_match ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_generic_overload_with_constraint ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_optional_param_overload_matching ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_overload_multiple_arities ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_optional_and_rest_param_overload ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_evaluate_mapped_constraint_keyof_object ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_expand_application_instantiates_type_params ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_evaluate_mapped_constraint_string_literal ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_get_keyof_keys_resolves_reference ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_get_keyof_keys_object_with_index_returns_properties ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_expand_application_non_ref_base_returns_none ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_evaluate_mapped_constraint_union_with_non_literal_member ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_empty_object_to_index_signature ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_get_keyof_keys_empty_object_returns_none ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_index_signature_with_named_property ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_index_signature_source_property_mismatch ... ok [INFO] [stdout] test relations::subtype::callable_tests::test_overload_signature_order_priority ... ok [INFO] [stdout] test relations::subtype::generics_rules_tests::test_try_expand_application_self_reference_returns_none ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_index_with_props_to_simple_object ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_number_index_to_number_index ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_number_index_signature_source_property_mismatch ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_object_with_incompatible_props_not_subtype ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_string_index_to_string_index ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_object_with_props_to_index_signature ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_string_and_number_index ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_any_unknown_overlap_with_everything_except_never ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_string_index_covariant_value ... ok [INFO] [stdout] test relations::subtype::index_signature_tests::test_string_index_not_subtype_incompatible_value ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_different_literals_of_same_primitive_do_not_overlap ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_identical_types_overlap ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_different_primitives_do_not_overlap ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_null_undefined_overlap_with_all_types ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_literal_and_primitive_overlap ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_null_undefined_without_strict_null_checks ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_null_undefined_with_strict_null_checks ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_same_literals_overlap ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_object_property_type_mismatch ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_objects_with_different_properties_overlap ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_object_keyword_vs_primitives ... ok [INFO] [stdout] test relations::subtype::overlap_tests::test_void_and_undefined_overlap ... ok [INFO] [stdout] test relations::subtype::tests::test_abstract_class_missing_implementation ... ok [INFO] [stdout] test relations::subtype::tests::test_any_top_bottom_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_abstract_class_protected_member ... ok [INFO] [stdout] test relations::subtype::tests::test_abstract_class_with_abstract_method ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_bigint_member_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_boolean_member_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_abstract_class_to_abstract_class ... ok [INFO] [stdout] test relations::subtype::tests::test_abstract_class_with_concrete_method ... ok [INFO] [stdout] test relations::subtype::tests::test_abstract_class_with_property ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_number_member_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_object_member_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_symbol_member_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_abstract_class_generic_method ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_string_member_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_string_number_index_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_array_covariant_mutable_unsoundness ... ok [INFO] [stdout] test relations::subtype::tests::test_array_to_tuple_fails_fixed ... ok [INFO] [stdout] test relations::subtype::tests::test_array_to_tuple_fails_multi_element ... ok [INFO] [stdout] test relations::subtype::tests::test_array_intersection ... ok [INFO] [stdout] test relations::subtype::tests::test_array_to_variadic_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_array_to_variadic_tuple_with_optional_prefix ... ok [INFO] [stdout] test relations::subtype::tests::test_array_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_array_to_variadic_tuple_with_required_prefix ... ok [INFO] [stdout] test relations::subtype::tests::test_array_to_fixed_optional_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_async_iterable_protocol_types ... ok [INFO] [stdout] test relations::subtype::tests::test_base_constraint_not_assignable_to_param ... ok [INFO] [stdout] test relations::subtype::tests::test_apparent_string_length_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_base_constraint_assignability_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_bivariant_event_handler_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_bivariant_overload_callback ... ok [INFO] [stdout] test relations::subtype::tests::test_bivariant_method_param_wider ... ok [INFO] [stdout] test relations::subtype::tests::test_bivariant_method_vs_function_property ... ok [INFO] [stdout] test relations::subtype::tests::test_boolean_literal_intersection ... ok [INFO] [stdout] test relations::subtype::tests::test_boolean_literal_types ... ok [INFO] [stdout] test relations::subtype::tests::test_bivariant_optional_method_param ... ok [INFO] [stdout] test relations::subtype::tests::test_callable_rest_parameter_contravariance ... ok [INFO] [stdout] test relations::subtype::tests::test_class_inheritance_same_structure ... ok [INFO] [stdout] test relations::subtype::tests::test_class_inheritance_diamond ... ok [INFO] [stdout] test relations::subtype::tests::test_class_inheritance_derived_extends_base ... ok [INFO] [stdout] test relations::subtype::tests::test_class_inheritance_multi_level ... ok [INFO] [stdout] test relations::subtype::tests::test_class_inheritance_property_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_class_inheritance_method_override ... ok [INFO] [stdout] test relations::subtype::tests::test_conditional_tuple_wrapper_no_distribution_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_inlined_literal ... ok [INFO] [stdout] test relations::subtype::tests::test_class_inheritance_with_constructor ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_preserves_literal_types ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_bitwise_flags ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_mixed_types ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_numeric_values ... ok [INFO] [stdout] test relations::subtype::tests::test_class_like_subtyping_this_param_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_as_type_parameter_constraint ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_computed_member ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_string_inlined ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_single_value ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_callable_with_construct_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_const_unique_symbol_type ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_abstract_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_any_return ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_empty_vs_nonempty ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_generic_type_param ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_generic_with_constraint ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_multiple_construct_signatures_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_never_return ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_basic_new_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_optional_parameter ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_overload_signatures ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_rest_parameter ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_reflexive ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_contravariant_parameters ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_subtype_by_return_type ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_parameters_extraction ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_with_static_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_instance_type_extraction ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_with_parameters ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_with_this_type ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_void_exception_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_vs_regular_function ... ok [INFO] [stdout] test relations::subtype::tests::test_constructor_with_call_and_construct ... ok [INFO] [stdout] test relations::subtype::tests::test_contravariant_callback_param ... ok [INFO] [stdout] test relations::subtype::tests::test_const_enum_string_values ... ok [INFO] [stdout] test relations::subtype::tests::test_contravariant_param_base_class ... ok [INFO] [stdout] test relations::subtype::tests::test_contravariant_multiple_params ... ok [INFO] [stdout] test relations::subtype::tests::test_contravariant_param_unknown ... ok [INFO] [stdout] test relations::subtype::tests::test_correlated_union_index_access_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_covariant_return_type_literal ... ok [INFO] [stdout] test relations::subtype::tests::test_covariant_return_type_array ... ok [INFO] [stdout] test relations::subtype::tests::test_covariant_return_type_object ... ok [INFO] [stdout] test relations::subtype::tests::test_contravariant_param_wider_is_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_covariant_return_never ... ok [INFO] [stdout] test relations::subtype::tests::test_covariant_return_type_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_covariant_return_void_undefined ... ok [INFO] [stdout] test relations::subtype::tests::test_deferred_conditional_source_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_empty_tuple_to_union_array ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_cross_compatibility_same_shape ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_in_mapped_type_context ... ok [INFO] [stdout] test relations::subtype::tests::test_deferred_conditional_structural_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_empty_tuple_to_never_array ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_keyof ... ok [INFO] [stdout] test relations::subtype::tests::test_deferred_conditional_target_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_empty_tuple_to_any_array ... ok [INFO] [stdout] test relations::subtype::tests::test_empty_tuple_to_number_array ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_access_numeric ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_as_return_type ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_access_string ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_in_object_property ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_union_in_property ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_in_conditional ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_narrowing ... ok [INFO] [stdout] test relations::subtype::tests::test_empty_tuple_to_string_array ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_member_as_function_param ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_reverse_mapping_numeric ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_partial_overlap ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_value_type ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_with_bigint_like_value ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_with_explicit_and_auto ... ok [INFO] [stdout] test relations::subtype::tests::test_error_type_acts_like_any ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_preserves_literal_identity ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_reverse_mapping_multiple_keys ... ok [INFO] [stdout] test relations::subtype::tests::test_enum_with_auto_increment ... ok [INFO] [stdout] test relations::subtype::tests::test_error_type_permissive_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_excess_property_different_required ... ok [INFO] [stdout] test relations::subtype::tests::test_excess_property_empty_object ... ok [INFO] [stdout] test relations::subtype::tests::test_exact_optional_property_types_toggle ... ok [INFO] [stdout] test relations::subtype::tests::test_excess_property_narrower_type ... ok [INFO] [stdout] test relations::subtype::tests::test_excess_property_structural_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_excess_property_three_extra ... ok [INFO] [stdout] test relations::subtype::tests::test_excess_property_with_method ... ok [INFO] [stdout] test relations::subtype::tests::test_explain_failure_error_type ... ok [INFO] [stdout] test relations::subtype::tests::test_explain_failure_literal_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_optional_param_multiple_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_explain_failure_intrinsic_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_optional_param_with_undefined_union ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_optional_param_optional_to_required_is_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_explain_failure_literal_to_incompatible_intrinsic ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_optional_param_required_to_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_param_contravariance_never_param ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_param_contravariance_literal_type ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_param_contravariance_unknown_accepts_all ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_param_contravariance_multiple_params ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_param_contravariance_object_type ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_optional_param_fewer_params_is_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_param_contravariance_wider_param_is_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_optional_param_mixed_required_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_rest_combined_with_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_rest_param_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_rest_param_fixed_params_to_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_rest_param_with_leading_params ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_rest_param_wider_element_type ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_return_covariance_never_return ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_return_covariance_object_return ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_return_covariance_narrower_return_is_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_rest_param_union_element_type ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_rest_to_rest_same_type ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_return_covariance_literal_return ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_return_covariance_void_return ... ok [INFO] [stdout] test relations::subtype::tests::test_function_fixed_to_rest_extra_param_compatible ... ok [INFO] [stdout] test relations::subtype::tests::test_fn_return_covariance_unknown_return ... ok [INFO] [stdout] test relations::subtype::tests::test_function_fixed_to_rest_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_function_fixed_to_rest_extra_param_accepts_undefined ... ok [INFO] [stdout] test relations::subtype::tests::test_function_intersection_creates_overload ... ok [INFO] [stdout] test relations::subtype::tests::test_function_source_bivariant_against_method_property ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_function_required_count_allows_optional_source_extra ... ok [INFO] [stdout] test relations::subtype::tests::test_function_required_count_rejects_required_source_extra ... ok [INFO] [stdout] test relations::subtype::tests::test_function_rest_parameter_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_function_property_contravariant_not_bivariant ... ok [INFO] [stdout] test relations::subtype::tests::test_function_rest_tuple_to_rest_array_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_function_return_covariance ... ok [INFO] [stdout] test relations::subtype::tests::test_generic_function_constraint_directionality ... ok [INFO] [stdout] test relations::subtype::tests::test_function_variance_param_contravariance ... ok [INFO] [stdout] test relations::subtype::tests::test_function_variance_return_covariance ... ok [INFO] [stdout] test relations::subtype::tests::test_generic_covariant_return_position ... ok [INFO] [stdout] test relations::subtype::tests::test_function_variance_union_intersection_targets ... ok [INFO] [stdout] test relations::subtype::tests::test_generic_mixed_variance_positions ... ok [INFO] [stdout] test relations::subtype::tests::test_generic_contravariant_param_position ... ok [INFO] [stdout] test relations::subtype::tests::test_implements_interface_extends_interface ... ok [INFO] [stdout] test relations::subtype::tests::test_heterogeneous_enum_mixed_types ... ok [INFO] [stdout] test relations::subtype::tests::test_implements_missing_method ... ok [INFO] [stdout] test relations::subtype::tests::test_function_top_assignability ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_array_value ... ok [INFO] [stdout] test relations::subtype::tests::test_implements_multiple_interfaces ... ok [INFO] [stdout] test relations::subtype::tests::test_implements_optional_method ... ok [INFO] [stdout] test relations::subtype::tests::test_implements_property_with_getter ... ok [INFO] [stdout] test relations::subtype::tests::test_implements_simple_interface ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_any_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_function_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_both_string_and_number ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_covariant_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_intersection_objects ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_empty_object_to_indexed ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_consistency_number_vs_string_index ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_covariant_value_type ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_intersection_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_literal_key_subset ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_mutable_to_readonly ... ok [INFO] [stdout] test relations::subtype::tests::test_implements_wrong_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_intersection_combines ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_nested_object_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_never_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_number_index ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_number_subtype_of_string ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_number_to_number ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_numeric_string_key ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_readonly_to_mutable ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_string_to_string ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_string_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_tuple_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_unknown_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_with_known_property ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_with_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_union_value_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_diamond_extends ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_union_value ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_object_with_extra_props ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_multiple_methods ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_multiple ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_multiple_with_overlap ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_optional_to_required ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_chain ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_readonly_property ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_single ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_override_method ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_property_must_match_index ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_with_method ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_type_alias ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_implements_extra_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_extends_property_override ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_implements_partial ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_merge_empty_interface ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_merge_global_augmentation ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_implements_wrong_type ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_merge_method_overloads ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_merge_multiple_files ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_merge_compatible_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_vs_type_alias_readonly ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_merge_namespace_merge ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_merge_same_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_vs_type_alias_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_vs_intersection_type ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_vs_type_alias_index_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_access_all_members ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_vs_type_alias_with_methods ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_access_from_second_member ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_access_from_first_member ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_associativity ... ok [INFO] [stdout] test relations::subtype::tests::test_interface_vs_type_alias_same_structure ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_different_brands_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_brand_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_commutativity ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_equals_merged_object ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_flattening_duplicates ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_flattening_nested ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_four_types ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_index_signature_with_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_intrinsics_flatten ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_method_access ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_multiple_nevers ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_multiple_unknowns_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_nested_never ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_conflicting_property_types ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_never_absorbs_all ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_method_signatures ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_never_identity ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_never_with_function ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_flattening_single_element ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_never_zero_element ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_null_with_object_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_function_member_access ... ok [INFO] [stdout] test relations::subtype::tests::test_index_signature_object_to_indexed ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_never_with_object ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_never_with_union ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_object_intrinsic_with_object ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_optional_and_required ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_optional_property_access ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_readonly_property ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_readonly_property_access ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_reduction_disjoint_discriminant_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_reduction_disjoint_intrinsics ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_same_method_different_returns ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_subtype_of_each_member ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_three_objects ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_two_index_signatures ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_never_at_any_position ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_undefined_with_object_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_unknown_first_position_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_unknown_with_object_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_unknown_with_function_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_unknown_with_primitive_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_with_any ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_narrowed_property_access ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_wider_object_not_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_with_never_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_with_unknown ... ok [INFO] [stdout] test relations::subtype::tests::test_intrinsic_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_symbol_with_primitive_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_intrinsic_to_literal_fails ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_with_unknown_identity ... ok [INFO] [stdout] test relations::subtype::tests::test_invariant_generic_mutable_box ... ok [INFO] [stdout] test relations::subtype::tests::test_invariant_array_element ... ok [INFO] [stdout] test relations::subtype::tests::test_invariant_ref_cell_pattern ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_invariant_in_out_parameter ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_overlapping_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_any_is_string_number_symbol ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_deferred_not_subtype_of_string ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_contravariant_object_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_intersection_union_distribution ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_deferred_not_subtype_of_string_number_union ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_any_subtyping_union ... ok [INFO] [stdout] test relations::subtype::tests::test_invariant_mutable_property ... ok [INFO] [stdout] test relations::subtype::tests::test_iterable_protocol_types ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_generic_constraint ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_intersection_contravariant ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_empty_object_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_intersection_union_of_keys ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_nested_object ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_mapped_type_source ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_null_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_not_equal_to_string ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_multiple_properties_is_union ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_number_has_number_methods ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_intersection_is_union_of_keys ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_object_intrinsic ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_never_is_string_number_symbol ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_reflexive ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_single_property_is_literal ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_subtype_of_string ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_undefined_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_string_has_string_methods ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_symbol_keyed_object ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_union_disjoint_object_keys_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_union_is_intersection_of_keys ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_union_overlapping_keys_is_common ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_union_index_signature_contravariant ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_deferred_subtype_of_string_number_symbol_union ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_union_string_index_and_literal_narrows ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_unknown_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_wider_object_has_more_keys ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_union_optional_key_is_common ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_void_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_with_number_index_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_with_index_signature_includes_string ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_with_optional_property ... ok [INFO] [stdout] test relations::subtype::tests::test_legacy_null_undefined_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_let_symbol_type ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_with_readonly_property ... ok [INFO] [stdout] test relations::subtype::tests::test_literal_intersection_different_literals_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_literal_intersection_same_type ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_with_method ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_tuple_type ... ok [INFO] [stdout] test relations::subtype::tests::test_literal_number_to_string_fails ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_optional_add_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_literal_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_optional_readonly_add_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_optional_remove_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_all_never_empty_object ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_optional_readonly_remove_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_readonly_add_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_readonly_remove_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_key_remap_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_optional_modifier_add_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_optional_modifier_remove_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_optional_readonly_add_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_optional_readonly_remove_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_bigint_keys_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_optional_remove_from_optional_keyof ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_number_keys_optional_readonly_add_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_number_keys_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_lazy_type_params_falls_back_from_symbol_based_lazy_ref ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_boolean_keys_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_symbol_keys_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_readonly_modifier_remove_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_method_bivariant_callback_param ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_method_bivariant_required_param ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_method_bivariant_wider_param ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_method_source_bivariant_against_function_property ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_mutable_array_element_invariant ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_readonly_remove_from_readonly_keyof ... ok [INFO] [stdout] test relations::subtype::tests::test_mutable_property_invariant_same_type ... ok [INFO] [stdout] test relations::subtype::tests::test_mutable_property_split_accessor_wider_write ... ok [INFO] [stdout] test relations::subtype::tests::test_named_tuple_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_nested_tuple_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_readonly_modifier_add_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_never_array_to_variadic_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_string_keys_number_index_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_never_is_bottom_type_for_function_types ... ok [INFO] [stdout] test relations::subtype::tests::test_never_is_bottom_type_for_primitives ... ok [INFO] [stdout] test relations::subtype::tests::test_never_array_to_optional_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_never_is_bottom_type_for_tuple_types ... ok [INFO] [stdout] test relations::subtype::tests::test_never_subtype_of_null ... ok [INFO] [stdout] test relations::subtype::tests::test_never_is_bottom_type_for_union_types ... ok [INFO] [stdout] test relations::subtype::tests::test_no_unchecked_indexed_access_array_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_never_is_bottom_type_for_object_types ... ok [INFO] [stdout] test relations::subtype::tests::test_no_unchecked_indexed_access_string_index_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_no_unchecked_indexed_access_tuple_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_no_unchecked_indexed_access_union_index_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_null_distinct_from_undefined ... ok [INFO] [stdout] test relations::subtype::tests::test_non_null_assertion_type ... ok [INFO] [stdout] test relations::subtype::tests::test_no_unchecked_object_index_signature_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_keyof_array_type ... ok [INFO] [stdout] test relations::subtype::tests::test_null_in_intersection ... ok [INFO] [stdout] test relations::subtype::tests::test_null_not_subtype_of_never ... ok [INFO] [stdout] test relations::subtype::tests::test_null_subtype_of_any ... ok [INFO] [stdout] test relations::subtype::tests::test_null_not_subtype_of_object ... ok [INFO] [stdout] test relations::subtype::tests::test_null_subtype_of_self ... ok [INFO] [stdout] test relations::subtype::tests::test_null_not_subtype_of_string_strict ... ok [INFO] [stdout] test relations::subtype::tests::test_null_subtype_of_string_legacy ... ok [INFO] [stdout] test relations::subtype::tests::test_null_subtype_of_unknown ... ok [INFO] [stdout] test relations::subtype::tests::test_null_union_with_literal_numbers ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_and_optional_union ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_array_type ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_object_type ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_function_type ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_literal_type ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_union_number ... ok [INFO] [stdout] test relations::subtype::tests::test_nullish_coalescing_result_type ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_union_string ... ok [INFO] [stdout] test relations::subtype::tests::test_number_index_signature_method_bivariant_property ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_number_and_string_index_signatures ... ok [INFO] [stdout] test relations::subtype::tests::test_number_index_signature_numeric_property ... ok [INFO] [stdout] test relations::subtype::tests::test_number_index_signature_multiple_numeric_props ... ok [INFO] [stdout] test relations::subtype::tests::test_number_literal_intersection_different_values ... ok [INFO] [stdout] test relations::subtype::tests::test_number_index_signature_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_number_index_signature_vacuously_compatible_with_no_numeric_keys ... ok [INFO] [stdout] test relations::subtype::tests::test_number_not_subtype_of_numeric_enum ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_enum_computed_values ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_enum_member_to_number ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_enum_negative_values ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_string_keys_key_remap_omit_length ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_enum_same_values_equal ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_enum_single_member ... ok [INFO] [stdout] test relations::subtype::tests::test_mutable_property_invariant_different_types ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_enum_union ... ok [INFO] [stdout] test relations::subtype::tests::test_object_intersection_disjoint_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_nullable_union_widening ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_literal_types ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_literal_special_values ... ok [INFO] [stdout] test relations::subtype::tests::test_numeric_literal_union ... ok [INFO] [stdout] test relations::subtype::tests::test_object_intersection_same_property_compatible ... ok [INFO] [stdout] test relations::subtype::tests::test_object_intersection_property_narrowing ... ok [INFO] [stdout] test relations::subtype::tests::test_object_intersection_merges_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_object_to_indexed_property_mismatch_string_index ... ok [INFO] [stdout] test relations::subtype::tests::test_object_intersection_same_property_narrowing ... ok [INFO] [stdout] test relations::subtype::tests::test_object_trifecta_nullish_rejection ... ok [INFO] [stdout] test relations::subtype::tests::test_object_intersection_three_objects ... ok [INFO] [stdout] test relations::subtype::tests::test_object_trifecta_object_interface_accepts_primitives ... ok [INFO] [stdout] test relations::subtype::tests::test_object_intersection_with_optional_property ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_named_property_mismatch_string_index ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_noncanonical_numeric_property_fails ... ok [INFO] [stdout] test relations::subtype::tests::test_object_trifecta_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_properties_match_target_index ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_property_mismatch_number_index ... ok [INFO] [stdout] test relations::subtype::tests::test_object_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_readonly_index_to_mutable_property_fails ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_satisfies_named_property_string_index ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_satisfies_numeric_property_number_index ... ok [INFO] [stdout] test relations::subtype::tests::test_object_with_index_property_mismatch_string_index ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_property_all_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_property_optional_to_required_not_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_property_missing_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_property_mixed_required_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_union_undefined ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_property_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_object_subtype_of_intersection ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_array_methods_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_basic_two_signatures ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_by_argument_count ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_constructor_overloads ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_constructor_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_property_required_to_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_covariant_return_types ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_contravariant_parameters ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_empty_callable ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_generic_identity ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_generic_multiple_type_params ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_generic_with_constraint ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_mixed_call_and_construct ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_multiple_to_single ... ok [INFO] [stdout] test relations::subtype::tests::test_optional_property_accepts_undefined ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_order_independent_matching ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_missing_signature_not_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_construct_signature_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_event_handler_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_generic_default_type ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_reflexivity ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_promise_then_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_rest_vs_multiple_params ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_single_signature_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_subtype_fewer_not_subtype_of_more ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_return_type_union ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_with_different_arity ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_subtype_more_signatures_to_fewer ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_with_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_subtype_signature_order_matters ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_with_rest_parameter ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_with_this_type ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_boxing_bigint_assignability ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_boxing_assignability ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_wider_param_satisfies_target ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_with_call_and_construct ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_boxing_boolean_assignability ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_intersection_number_bigint_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_intersection_boolean_string_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_boxing_symbol_assignability ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_boxing_string_assignability ... ok [INFO] [stdout] test relations::subtype::tests::test_mapped_type_over_string_keys_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_private_member_derived_inherits_brand ... ok [INFO] [stdout] test relations::subtype::tests::test_private_member_missing_brand ... ok [INFO] [stdout] test relations::subtype::tests::test_primitive_intersection_string_number_is_never ... ok [INFO] [stdout] test relations::subtype::tests::test_private_member_brand_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_overload_with_optional_parameters ... ok [INFO] [stdout] test relations::subtype::tests::test_private_member_method_brand ... ok [INFO] [stdout] test relations::subtype::tests::test_private_member_unique_symbol_brand ... ok [INFO] [stdout] test relations::subtype::tests::test_private_multiple_brands ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_array_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_array_like ... ok [INFO] [stdout] test relations::subtype::tests::test_private_member_readonly_brand ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_array_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_both_readonly ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_array_vs_mutable ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_class_instance_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_in_generic_context ... ok [INFO] [stdout] test relations::subtype::tests::test_private_member_same_brand ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_config_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_method_is_always_readonly ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_method_property ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_mixed_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_mixed_with_mutable ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_intersection ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_mapped_type_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_index_vs_mutable ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_index_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_mutable_to_readonly ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_nested_object ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_optional_property ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_property_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_narrower_type ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_property_with_mutable_index_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_preserves_subtype_covariance ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_to_mutable ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_tuple_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_deep_with_array ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_property_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_tuple_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_property_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_index_signature_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_multiple_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_vs_mutable_property ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_bigint ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_null_union ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_number_index ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_tuple_vs_mutable ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_symbol ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_tuple_property ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_union_property ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_function_property ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_readonly_tuple_property ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_this_type ... ok [INFO] [stdout] test relations::subtype::tests::test_reference_lazy_fallback_uses_symbol_to_def_mapping ... ok [INFO] [stdout] test relations::subtype::tests::test_ref_resolution_with_environment ... ok [INFO] [stdout] test relations::subtype::tests::test_rest_any_bivariant_subtyping_toggle ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_ref_to_object_resolution ... ok [INFO] [stdout] test relations::subtype::tests::test_rest_any_three_fixed_to_two_fixed_plus_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_ref_to_ref_resolution ... ok [INFO] [stdout] test relations::subtype::tests::test_rest_param_any_with_extra_fixed_params ... ok [INFO] [stdout] test relations::subtype::tests::test_rest_param_flag_is_preserved ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_literal_type ... ok [INFO] [stdout] test relations::subtype::tests::test_rest_unknown_bivariant_subtyping_toggle ... ok [INFO] [stdout] test relations::subtype::tests::test_single_element_tuple_to_union_array ... ok [INFO] [stdout] test relations::subtype::tests::test_single_element_tuple_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_single_element_tuple_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_split_accessor_variance ... ok [INFO] [stdout] test relations::subtype::tests::test_strict_function_variance ... ok [INFO] [stdout] test relations::subtype::tests::test_string_enum_case_sensitive ... ok [INFO] [stdout] test relations::subtype::tests::test_string_enum_empty_string ... ok [INFO] [stdout] test relations::subtype::tests::test_readonly_with_array_property ... ok [INFO] [stdout] test relations::subtype::tests::test_string_enum_non_member_literal ... ok [INFO] [stdout] test relations::subtype::tests::test_string_enum_unicode ... ok [INFO] [stdout] test relations::subtype::tests::test_string_index_signature_method_bivariant_property ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_string_enum_member_to_string ... ok [INFO] [stdout] test relations::subtype::tests::test_string_enum_with_special_chars ... ok [INFO] [stdout] test relations::subtype::tests::test_string_enum_no_reverse_mapping ... ok [INFO] [stdout] test relations::subtype::tests::test_recursion_depth_limit_provisional_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_string_literal_narrows_to_union ... ok [INFO] [stdout] test relations::subtype::tests::test_string_literal_not_subtype_of_different_literal ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_for_shared ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_as_property_key ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_keyed_object_property ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_in_discriminated_union ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_keyof_type ... ok [INFO] [stdout] test relations::subtype::tests::test_string_literal_subtype_of_string ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_not_subtype_of_number ... ok [INFO] [stdout] test relations::subtype::tests::test_string_enum_union ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_not_subtype_of_unique_symbol ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_union_with_multiple_unique ... ok [INFO] [stdout] test relations::subtype::tests::test_symbol_not_subtype_of_string ... ok [INFO] [stdout] test relations::subtype::tests::test_string_literal_union_subtype_of_string ... ok [INFO] [stdout] test relations::subtype::tests::test_string_not_subtype_of_string_enum ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_apparent_member_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_pattern_suffix ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_number_index_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_pattern_multiple_parts ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_subtyping_to_string ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_empty_parts ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_pattern_prefix ... ok [INFO] [stdout] test relations::subtype::tests::test_template_literal_pattern_with_union ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_function_source_bivariant_against_method_property ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_this_parameter_method_property_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_this_parameter_method_source_bivariant_against_function_property ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_this_in_overload_signature ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_explicit_type ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_covariant_in_method ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_function_property_contravariant ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_fluent_api_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_variance ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_void_this ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_array ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_comparison ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_explicit_this_parameter_inheritance ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_fluent_builder ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_class_hierarchy_fluent_return ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_callback ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_event_emitter_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_class_hierarchy_multiple_methods ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_class_method ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_intersection ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_method_return ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_union ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_method_parameter_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_indexed_access ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_map_method ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_method_decorator_pattern ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_in_callable_method ... ok [INFO] [stdout] test relations::subtype::tests::test_this_parameter_unknown_this ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_polymorphic_method_chain ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_return_covariant_in_hierarchy ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_query_builder ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_in_param_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_subtype_check ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_clone_method ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_partial ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_static_vs_instance ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_extends ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_constrained_generic ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_generic_method ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_generics_in_class ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_promise ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_property_access ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_keyof ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_getter_setter ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_this_constraint ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_method_overload ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_array_assignment_empty_array_optional_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_array_assignment_tuple_to_union_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_fixed_covariant_elements ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_all_optional_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_fixed_different_lengths_not_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_rest_params ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_explicit_this_parameter ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_optional_chaining ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_array_assignment_array_to_tuple_rejected ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_fixed_empty_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_fixed_same_length_same_types ... ok [INFO] [stdout] test relations::subtype::tests::test_this_type_with_readonly ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_intersection_compatible ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_fixed_single_element ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_labeled_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_fixed_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_intersection_incompatible ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_labeled_different_labels ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_fixed_union_element ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_only_rest_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_labeled_mixed ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_all_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_labeled_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_labeled_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_multiple ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_element_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_provided ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_to_required_not_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_required_to_optional ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_with_rest_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_accepts_multiple ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_accepts_zero ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_basic ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_middle_position ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_multiple_prefix_to_union_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_to_array_homogeneous ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_to_array_rest_not_matching ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_to_array_prefix_not_matching ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_labeled_same_labels ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_extra_elements ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_optional_elements ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_to_array_matching ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_to_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_rest_type_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_labeled_to_unlabeled ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_source_rest_closed_target ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_with_rest_target ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_rest_tuple_variadic_tail ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_any_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_rest_tuple_missing_element ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_rest_to_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_rest_tuple_expansion ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_homogeneous_three_numbers ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_all_matching_with_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_homogeneous_booleans ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_homogeneous_two_strings ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_homogeneous_literal_to_base ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_homogeneous_number_literals ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_subtyping_rest_tuple_extra_element ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_with_rest_tuple ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_mixed_types ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_no_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_with_rest_tuple_mismatch ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_number_number ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_with_rest_tuple_variadic ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_optional_homogeneous_to_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_readonly_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_array_with_rest ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_union_array_fails_missing_element_type ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_union_array_number_boolean ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_with_any_to_string_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_union_array_literals_to_base ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_union_array_subset_elements ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_with_never_to_string_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_with_unknown_to_string_array ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_union_array_three_types ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_union_array_string_number ... ok [INFO] [stdout] test relations::subtype::tests::test_tuple_to_unknown_array ... ok [INFO] [stdout] test relations::subtype::tests::test_type_alias_intersection_with_interface ... ok [INFO] [stdout] test relations::subtype::tests::test_type_environment ... ok [INFO] [stdout] test relations::subtype::tests::test_undefined_subtype_of_self ... ok [INFO] [stdout] test relations::subtype::tests::test_undefined_subtype_of_string_legacy ... ok [INFO] [stdout] test relations::subtype::tests::test_type_parameter_identity_only ... ok [INFO] [stdout] test relations::subtype::tests::test_undefined_subtype_of_unknown ... ok [INFO] [stdout] test relations::subtype::tests::test_undefined_not_subtype_of_object ... ok [INFO] [stdout] test relations::subtype::tests::test_type_parameter_constraint_assignability ... ok [INFO] [stdout] test relations::subtype::tests::test_undefined_union_with_boolean ... ok [INFO] [stdout] test relations::subtype::tests::test_union_never_first_position_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_undefined_not_subtype_of_string_strict ... ok [INFO] [stdout] test relations::subtype::tests::test_union_never_with_multiple_types_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_undefined_subtype_of_any ... ok [INFO] [stdout] test relations::subtype::tests::test_union_never_with_object_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_union_never_with_primitive_simplifies ... ok [INFO] [stdout] test relations::subtype::tests::test_unique_symbol_in_union ... ok [INFO] [stdout] test relations::subtype::tests::test_unique_symbol_intersection ... ok [INFO] [stdout] test relations::subtype::tests::test_union_only_never_remains_never ... ok [INFO] [stdout] test relations::subtype::tests::test_unique_symbol_self_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_unique_symbol_subtype_of_symbol ... ok [INFO] [stdout] test relations::subtype::tests::test_unknown_is_top_type_for_never ... ok [INFO] [stdout] test relations::subtype::tests::test_unique_symbol_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_unknown_is_top_type_for_function_types ... ok [INFO] [stdout] test relations::subtype::tests::test_unknown_is_top_type_for_object_types ... ok [INFO] [stdout] test relations::subtype::tests::test_unknown_is_top_type_for_primitives ... ok [INFO] [stdout] test relations::subtype::tests::test_union_subtyping ... ok [INFO] [stdout] test relations::subtype::tests::test_unknown_is_top_type_for_tuple_types ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_array_element_unsound_covariance ... ok [INFO] [stdout] test relations::subtype::tests::test_unresolved_ref_behavior ... ok [INFO] [stdout] test relations::subtype::tests::test_unique_symbol_not_subtype_of_different ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_constructor_param_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_method_bivariant_params ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_function_property_contravariant ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_function_returning_function ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_intersection_in_covariant_position ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_constructor_optional_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_constructor_rest_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_nested_function_contravariance ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_optional_param_covariant_optionality ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_mutable_property_invariant ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_method_optional_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_method_optional_with_this_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_method_rest_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_method_rest_with_this_bivariant ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::tests::test_variance_triple_nested_contravariance ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_promise_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_readonly_property_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_callback_return_type ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_rest_param_contravariant ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_tuple_element_covariant ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_function_rest_with_this_contravariant ... ok [INFO] [stdout] test relations::subtype::tests::test_void_distinct_from_undefined ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_union_in_contravariant_position ... ok [INFO] [stdout] test relations::subtype::tests::test_variance_optional_rest_function_optional_with_this_contravariant ... ok [INFO] [stdout] test relations::subtype::tests::test_well_known_symbol_async_iterator ... ok [INFO] [stdout] test relations::subtype::tests::test_void_return_exception_method_property ... ok [INFO] [stdout] test relations::subtype::tests::test_well_known_symbol_has_instance ... ok [INFO] [stdout] test relations::subtype::tests::test_well_known_symbol_iterator ... ok [INFO] [stdout] test relations::subtype::tests::test_weak_type_detection_multiple_optional_properties ... ok [INFO] [stdout] test relations::subtype::tests::test_well_known_symbol_to_string_tag ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_asserts_more_specific_than_type_guard ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_bare_asserts_compatibility ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_type_guard_different_parameters_incompatible ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_no_predicate_compatible_with_type_guard_matching_return ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_no_predicate_not_compatible_with_type_guard ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_type_guard_in_overloads ... ignored, Type guard in overloads not fully implemented [INFO] [stdout] test relations::subtype::tests::test_void_return_exception_subtype ... ok [INFO] [stdout] test relations::subtype::tests::test_weak_type_detection_empty_object_allowed ... ok [INFO] [stdout] test relations::subtype::tests::test_weak_type_detection_not_weak_if_has_required ... ok [INFO] [stdout] test relations::subtype::tests::test_weak_type_detection_requires_overlap ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_any_is_universal_subtype_and_supertype ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_any_vs_unknown ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_function_parameter_bivariance_non_strict_mode ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_callback_bivariance_non_strict ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_function_parameter_contravariance_strict_mode ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_method_bivariance_disabled ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_method_bivariance_even_in_strict_mode ... ignored, Method bivariance/strict function types not fully implemented [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_never_is_bottom_type ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_non_strict_with_any ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_function_property_not_bivariant ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_nothing_is_subtype_of_never_except_never ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_function_return_type_covariance_always ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_type_guard_more_specific_than_no_predicate ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_optional_property_includes_undefined ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_strict_mode_with_void_return ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_void_return_type_covariance_enabled ... ok [INFO] [stdout] test relations::subtype::union_tests::debug_union_normalization ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_type_guard_narrowing_is_compatible ... ok [INFO] [stdout] test relations::subtype::type_predicate_tests::test_type_guard_not_compatible_with_asserts ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_void_return_type_covariance_disabled ... ok [INFO] [stdout] test relations::subtype::typescript_quirks_tests::test_callback_contravariance_strict ... ok [INFO] [stdout] test relations::subtype::union_tests::test_never_is_subtype_of_union ... ok [INFO] [stdout] test relations::subtype::union_tests::test_discriminated_union_narrowing ... ok [INFO] [stdout] test relations::subtype::union_tests::test_empty_union_is_never ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_not_assignable_to_mixed_optional_required ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_literal_narrow_to_wider ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_to_empty_object ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_literal_widening_with_different_types ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_normalization_with_any ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_to_intersection_distributivity ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_literal_widening_to_optional_properties ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_to_object_with_index_signature ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_to_intersection_with_overlap ... ok [INFO] [stdout] test sound::tests::test_sound_diagnostic_formatting ... ok [INFO] [stdout] test sound::tests::test_sound_lawyer_any_escape ... ok [INFO] [stdout] test sound::tests::test_sound_lawyer_array_covariance ... ok [INFO] [stdout] test sound::tests::test_sound_mode_config ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_to_object_with_all_optional_and_extra_source_props ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_with_common_discriminant_property ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_at_limit_boundary ... ok [INFO] [stdout] test sound::tests::test_sound_diagnostic_codes ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_cartesian_product_limit ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_with_type_mismatch_not_assignable ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_containing_never_simplifies ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_non_literal_types ... ok [INFO] [stdout] test relations::subtype::union_tests::test_union_without_any_stays_union ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_all_string_intrinsics ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_small_expansion_works ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_cartesian_product ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_single_union_member ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_with_bigint ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_with_boolean ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_with_number ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_with_string_intrinsic ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_with_union ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_nested_template_literals ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_all_text ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_uppercase_intrinsic_basic ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_exactly_at_limit ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_empty_template_literal ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_evaluates_to_string ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_identity_stability ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_multiple_interpolations ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_not_subtype_of_number ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_get_prefix_pattern ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_on_event_pattern ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_uppercase_distributes_over_union ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_only_type ... ok [INFO] [stdout] test template_literal_comprehensive_test::test_template_literal_pattern_matching ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_nested_in_union ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_subtype_of_string ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_with_any ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_with_interpolation ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_with_never ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_with_literal_type ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_with_type_param ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_with_union ... ok [INFO] [stdout] test template_literal_subtype_tests::test_specific_template_subtype_of_generic_template ... ok [INFO] [stdout] test template_literal_subtype_tests::test_string_literal_does_not_match_template_literal ... ok [INFO] [stdout] test template_literal_subtype_tests::test_string_literal_matches_template_literal ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_literal_disjointness_detection ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_literal_overlap_detection ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_literal_disjointness_different_suffix ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_literal_subtype_of_string ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_not_subtype_number_rejects_text ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_subtype_different_structure_string_absorbs ... ok [INFO] [stdout] test template_literal_comprehensive_tests::test_template_literal_text_only ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_not_subtype_different_prefix ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_string_not_subtype_of_number ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_subtype_same_structure ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_subtype_same_pattern ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_subtype_with_literal_types ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_text_matches_type_holes ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_with_boolean_coercion ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_with_intrinsic_coercion ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_empty_tuple ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_long_tuple ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_readonly_tuple_subtyping ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_construction ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_element_not_compatible ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_single_element_tuple ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_identity_stability ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_number_to_string_in_context ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_is_subtype_of_array ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_element_subtype ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_string_absorbs_spans ... ok [INFO] [stdout] test template_literal_subtype_tests::test_template_to_template_type_then_text_matches ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_is_subtype_of_string_array ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_not_subtype_different_lengths ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_with_optional_element ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_with_literal_types ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_with_union_element ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_with_named_elements ... ok [INFO] [stdout] test type_law_tests::test_canonicalization_property_order_irrelevant ... ok [INFO] [stdout] test type_law_tests::test_canonicalization_structural_objects ... ok [INFO] [stdout] test type_law_tests::test_canonicalization_tuples ... ok [INFO] [stdout] test type_law_tests::test_canonicalization_unions_order_matters ... ok [INFO] [stdout] test type_law_tests::test_coinductive_mutually_recursive_types ... ok [INFO] [stdout] test type_law_tests::test_coinductive_recursive_type_reflexivity ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_not_subtype_of_incompatible_array ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_with_rest_element ... ok [INFO] [stdout] test tuple_comprehensive_tests::test_tuple_same_type_is_subtype ... ok [INFO] [stdout] test type_law_tests::test_law_antisymmetry_structural_objects ... ok [INFO] [stdout] test type_law_tests::test_law_bottom_type_never ... ok [INFO] [stdout] test type_law_tests::test_law_never_not_supertype ... ok [INFO] [stdout] test type_law_tests::test_law_antisymmetry_structural_unions ... ok [INFO] [stdout] test type_law_tests::test_canonicalization_functions ... ok [INFO] [stdout] test type_law_tests::test_law_reflexity_unions ... ok [INFO] [stdout] test type_law_tests::test_law_antisymmetry_literals ... ok [INFO] [stdout] test type_law_tests::test_law_reflexivity_arrays ... ok [INFO] [stdout] test type_law_tests::test_law_reflexivity_functions ... ok [INFO] [stdout] test type_law_tests::test_law_reflexivity_intersections ... ok [INFO] [stdout] test type_law_tests::test_law_reflexivity_literals ... ok [INFO] [stdout] test type_law_tests::test_law_reflexivity_tuples ... ok [INFO] [stdout] test type_law_tests::test_law_reflexivity_intrinsics ... ok [INFO] [stdout] test type_law_tests::test_law_top_type_any ... ok [INFO] [stdout] test type_law_tests::test_law_reflexivity_objects ... ok [INFO] [stdout] test type_law_tests::test_law_antisymmetry_intrinsics ... ok [INFO] [stdout] test type_law_tests::test_law_transitivity_primitives ... ok [INFO] [stdout] test type_law_tests::test_law_transitivity_literals_to_primitives ... ok [INFO] [stdout] test type_law_tests::test_law_transitivity_unions ... ok [INFO] [stdout] test type_law_tests::test_law_unknown_not_any ... ok [INFO] [stdout] test type_law_tests::test_law_unknown_top_safe ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_array_of_type_parameter ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_const_type_parameter ... ok [INFO] [stdout] test type_law_tests::test_law_transitivity_arrays ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_different_type_parameters_different_ids ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_nested_type_parameters ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_object_with_type_parameter_property ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_tuple_with_type_parameter ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_multiple_type_parameters ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_as_return_type ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_construction ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_default_with_constraint ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_extends_any ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_default_different_from_constraint ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_extends_array ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_extends_never ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_extends_object ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_extends_string ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_extends_union ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_extends_unknown ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_identity_stability ... ok [INFO] [stdout] test type_law_tests::test_law_transitivity_objects ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_in_function ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_function_with_multiple_type_parameters ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_in_intersection ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_in_union ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_with_no_constraint ... ok [INFO] [stdout] test type_queries_contextual_structure_tests::evaluate_contextual_structure_distributes_over_union_members ... ok [INFO] [stdout] test type_queries_contextual_structure_tests::evaluate_contextual_structure_keeps_non_contextual_types_unchanged ... ok [INFO] [stdout] test type_queries_function_rewrite_tests::replace_function_return_type_updates_return_without_touching_params ... ok [INFO] [stdout] test type_queries_function_rewrite_tests::rewrite_function_error_slots_to_any_rewrites_error_param_and_return ... ok [INFO] [stdout] test type_queries_property_names_tests::collect_property_name_atoms_for_diagnostics_is_unique_and_transitive ... ok [INFO] [stdout] test typedata_contract_tests::test_multiline_intern_detection_catches_alias_based_raw_construction ... ok [INFO] [stdout] test type_queries_contextual_structure_tests::evaluate_contextual_structure_recurses_through_nested_unions_and_intersections ... ok [INFO] [stdout] test type_parameter_comprehensive_tests::test_type_parameter_with_default ... ok [INFO] [stdout] test types::tests::test_intrinsic_kind_to_type_id ... ok [INFO] [stdout] test types::tests::test_ordered_float_equality ... ok [INFO] [stdout] test types::tests::test_ordered_float_hash ... ok [INFO] [stdout] test types::tests::test_ordered_float_infinity ... ok [INFO] [stdout] test type_queries_property_names_tests::collect_property_name_atoms_for_diagnostics_honors_depth_limit ... ok [INFO] [stdout] test typedata_contract_tests::test_typedata_alias_scanner_detects_grouped_import_alias ... ok [INFO] [stdout] test types::tests::test_ordered_float_nan ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_backslash_dollar ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_carriage_return ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_empty_string ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_double_backslash ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_hex ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_in_template_literal ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_mixed ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_multiple_interpolation_markers ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_newline ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_no_escapes ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_null ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_tab ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_trailing_backslash ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_unicode_4_digit ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_unicode_braced ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_unicode_emoji ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_vertical_tab ... ok [INFO] [stdout] test types::tests::test_template_span_as_text ... ok [INFO] [stdout] test types::tests::test_template_span_as_type ... ok [INFO] [stdout] test types::tests::test_template_span_is_text ... ok [INFO] [stdout] test types::tests::test_template_span_is_type ... ok [INFO] [stdout] test types::tests::test_template_span_type_from_id ... ok [INFO] [stdout] test types::tests::test_type_id_equality ... ok [INFO] [stdout] test types::tests::test_type_id_intrinsic_constants ... ok [INFO] [stdout] test types::tests::test_type_id_intrinsics ... ok [INFO] [stdout] test types::tests::test_type_id_is_any ... ok [INFO] [stdout] test types::tests::test_type_id_is_error ... ok [INFO] [stdout] test types::tests::test_type_id_is_never ... ok [INFO] [stdout] test types::tests::test_type_id_is_unknown ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_intersection_empty_is_unknown ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_intersection_identity_stability ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_intersection_is_subtype_of_each_member ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_intersection_of_objects ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_backspace ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_unknown_escape ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_intersection_with_never_is_never ... ok [INFO] [stdout] test types::tests::test_process_template_escape_sequences_form_feed ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_intersection_two_types ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_intersection_with_any ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_literal_object_union_assignability ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_never_assignable_to_union ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_assignable_to_any ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_nested_union ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_empty_is_never ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_identity_stability ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_assignable_to_unknown ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_is_subtype_of_union_with_more_members ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_member_is_subtype ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_of_number_literals ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_of_intersections ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_of_objects ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_of_string_literals ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_not_subtype_of_smaller_union ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_subtype_with_object ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_order_independence ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_three_types ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_two_types ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_single_element_returns_element ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_with_never_simplifies ... ok [INFO] [stdout] test union_intersection_comprehensive_tests::test_union_with_any_normalizes_to_any ... ok [INFO] [stdout] test unsoundness_audit::tests::test_audit_completeness ... ok [INFO] [stdout] test unsoundness_audit::tests::test_enum_rules_status ... ok [INFO] [stdout] test unsoundness_audit::tests::test_matrix_table_generation ... ok [INFO] [stdout] test unsoundness_audit::tests::test_phase_distribution ... ok [INFO] [stdout] test unsoundness_audit::tests::test_summary_report_generation ... ok [INFO] [stdout] test unsoundness_audit::tests::test_phase1_rules_status ... ok [INFO] [stdout] test utils::tests::test_intersection_or_single ... ok [INFO] [stdout] test utils::tests::test_is_numeric_literal_name ... ok [INFO] [stdout] test utils::tests::test_type_id_ext_non_never ... ok [INFO] [stdout] test utils::tests::test_union_or_single ... ok [INFO] [stdout] test unsoundness_audit::tests::test_missing_rules_count ... ok [INFO] [stdout] test visitor_tests::test_collect_all_types_function ... ok [INFO] [stdout] test visitor_tests::test_application_mapped_and_conditional_extractors ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_nested_template_limit ... ok [INFO] [stdout] test visitor_tests::test_collect_all_types_union ... ok [INFO] [stdout] test visitor_tests::test_collect_enum_def_ids_transitive_and_unique ... ok [INFO] [stdout] test visitor_tests::test_collect_referenced_types_transitive_and_unique ... ok [INFO] [stdout] test visitor_tests::test_collection_extractors ... ok [INFO] [stdout] test visitor_tests::test_collect_type_queries_transitive_and_unique ... ok [INFO] [stdout] test visitor_tests::test_contains_error_type ... ok [INFO] [stdout] test visitor_tests::test_collect_all_types_nested ... ok [INFO] [stdout] test visitor_tests::test_collect_all_types_simple ... ok [INFO] [stdout] test visitor_tests::test_contains_infer_types ... ok [INFO] [stdout] test visitor_tests::test_contains_type_parameters ... ok [INFO] [stdout] test visitor_tests::test_function_and_callable_extractors ... ok [INFO] [stdout] test visitor_tests::test_contains_type_matching ... ok [INFO] [stdout] test visitor_tests::test_is_array_type ... ok [INFO] [stdout] test visitor_tests::test_collect_lazy_def_ids_transitive_and_unique ... ok [INFO] [stdout] test visitor_tests::test_is_literal_type ... ok [INFO] [stdout] test visitor_tests::test_is_empty_object_type ... ok [INFO] [stdout] test visitor_tests::test_is_function_type ... ok [INFO] [stdout] test visitor_tests::test_is_object_like_type ... ok [INFO] [stdout] test visitor_tests::test_is_primitive_type ... ok [INFO] [stdout] test visitor_tests::test_is_type_parameter ... ok [INFO] [stdout] test visitor_tests::test_is_intersection_type ... ok [INFO] [stdout] test visitor_tests::test_is_this_type_and_contains_this_type ... ok [INFO] [stdout] test visitor_tests::test_is_tuple_type ... ok [INFO] [stdout] test visitor_tests::test_is_type_kind ... ok [INFO] [stdout] test visitor_tests::test_meta_type_predicates ... ok [INFO] [stdout] test visitor_tests::test_object_shape_extractors ... ok [INFO] [stdout] test visitor_tests::test_is_union_type ... ok [INFO] [stdout] test visitor_tests::test_template_literal_and_index_access_extractors ... ok [INFO] [stdout] test visitor_tests::test_reference_and_namespace_predicates ... ok [INFO] [stdout] test visitor_tests::test_type_collector_visitor_basic ... ok [INFO] [stdout] test visitor_tests::test_type_kind_classification ... ok [INFO] [stdout] test visitor_tests::test_type_list_extractors_for_union_and_intersection ... ok [INFO] [stdout] test visitor_tests::test_literal_and_intrinsic_extractors ... ok [INFO] [stdout] test visitor_tests::test_type_param_ref_and_lazy_extractors ... ok [INFO] [stdout] test visitor_tests::test_type_predicate_visitor ... ok [INFO] [stdout] test visitor_tests::test_keyof_readonly_query_and_unique_symbol_extractors ... ok [INFO] [stdout] test typedata_contract_tests::test_direct_typedata_construction_is_quarantined_to_intern ... ok [INFO] [stdout] test relations::compat::tests::test_template_literal_expansion_limit_widens_to_string ... ok [INFO] [stdout] test template_expansion_tests::test_template_literal_just_under_limit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3761 passed; 0 failed; 42 ignored; 0 measured; 0 filtered out; finished in 5.31s [INFO] [stdout] [INFO] [stderr] Doc-tests tsz_solver [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test src/canonicalize.rs - canonicalize (line 29) ... ignored [INFO] [stdout] test src/def.rs - def::DefinitionStore (line 353) ... ignored [INFO] [stdout] test src/diagnostics/mod.rs - diagnostics::SubtypeTracer (line 38) ... ignored [INFO] [stdout] test src/inference/infer_matching.rs - inference::infer_matching::InferenceContext<'a>::infer_from_types (line 48) ... ignored [INFO] [stdout] test src/narrowing/mod.rs - narrowing::NarrowingContext<'a>::narrow_type (line 1190) ... ignored [INFO] [stdout] test src/objects/index_signatures.rs - objects::index_signatures (line 14) ... ignored [INFO] [stdout] test src/operations/widening.rs - operations::widening::apply_const_assertion (line 113) ... ignored [INFO] [stdout] test src/operations/widening.rs - operations::widening::widen_type (line 25) ... ignored [INFO] [stdout] test src/recursion.rs - recursion (line 20) ... ignored [INFO] [stdout] test src/recursion.rs - recursion::DepthCounter (line 520) ... ignored [INFO] [stdout] test src/recursion.rs - recursion::RecursionGuard (line 242) ... ignored [INFO] [stdout] test src/relations/judge.rs - relations::judge (line 38) ... ignored [INFO] [stdout] test src/relations/judge.rs - relations::judge::Judge::instantiate (line 268) ... ignored [INFO] [stdout] test src/relations/judge.rs - relations::judge::Judge::is_subtype (line 240) ... ignored [INFO] [stdout] test src/relations/variance.rs - relations::variance::compute_variance (line 61) ... ignored [INFO] [stdout] test src/type_queries/classifiers.rs - type_queries::classifiers::classify_for_interface_merge (line 351) ... ignored [INFO] [stdout] test src/type_queries/data.rs - type_queries::data::map_compound_members (line 118) ... ignored [INFO] [stdout] test src/type_queries/flow.rs - type_queries::flow::get_return_type (line 420) ... ignored [INFO] [stdout] test src/type_queries/flow.rs - type_queries::flow::is_promise_like (line 483) ... ignored [INFO] [stdout] test src/type_queries/flow.rs - type_queries::flow::is_valid_for_in_target (line 529) ... ignored [INFO] [stdout] test src/type_queries/mod.rs - type_queries (line 16) ... ignored [INFO] [stdout] test src/type_queries/mod.rs - type_queries::classify_constructor_type (line 500) ... ignored [INFO] [stdout] test src/type_queries/mod.rs - type_queries::classify_for_property_lookup (line 1017) ... ignored [INFO] [stdout] test src/type_queries/mod.rs - type_queries::get_static_property_source (line 607) ... ignored [INFO] [stdout] test src/type_queries/mod.rs - type_queries::is_invokable_type (line 132) ... ignored [INFO] [stdout] test src/unsoundness_audit.rs - unsoundness_audit (line 16) ... ignored [INFO] [stdout] test src/utils.rs - utils::intersection_or_single (line 128) ... ignored [INFO] [stdout] test src/utils.rs - utils::intersection_or_single (line 140) ... ignored [INFO] [stdout] test src/utils.rs - utils::union_or_single (line 102) ... ignored [INFO] [stdout] test src/utils.rs - utils::union_or_single (line 114) ... ignored [INFO] [stdout] test src/visitors/visitor.rs - visitors::visitor (line 15) ... ignored [INFO] [stdout] test src/visitors/visitor.rs - visitors::visitor::collect_referenced_types (line 925) ... ignored [INFO] [stdout] test src/visitors/visitor.rs - visitors::visitor::for_each_child (line 312) ... ignored [INFO] [stdout] test src/visitors/visitor.rs - visitors::visitor::is_type_kind (line 911) ... ignored [INFO] [stdout] test src/visitors/visitor.rs - visitors::visitor::test_type (line 938) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 35 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/utils.rs - utils::TypeIdExt (line 159) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.49s; merged doctests compilation took 0.49s [INFO] running `Command { std: "docker" "inspect" "124a296f01685053cf967a27c575261232e10806f928264d786db4cb9656df99", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "124a296f01685053cf967a27c575261232e10806f928264d786db4cb9656df99", kill_on_drop: false }` [INFO] [stdout] 124a296f01685053cf967a27c575261232e10806f928264d786db4cb9656df99