src/InternPool.zig | 41 ++++++--- src/Module.zig | 8 +- src/Sema.zig | 57 +++++++++---- src/TypedValue.zig | 143 ++++++++++++++++++++++++++++++-- src/type.zig | 3 + test/cases/compile_errors/access_non-existent_member_of_error_set.zig | 1 - test/cases/compile_errors/compile_log_statement_inside_function_which_must_be_comptime_evaluated.zig | 2 +- test/cases/compile_errors/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig | 7 +- test/cases/compile_errors/implicit_cast_of_error_set_not_a_subset.zig | 6 +- test/cases/compile_errors/int_to_err_non_global_invalid_number.zig | 3 +- test/cases/compile_errors/invalid_non-exhaustive_enum_to_union.zig | 2 +- test/cases/compile_errors/pointer_attributes_checked_when_coercing_pointer_to_anon_literal.zig | 4 +- test/cases/compile_errors/return_invalid_type_from_test.zig | 6 +- test/cases/compile_errors/tagName_on_invalid_value_of_non-exhaustive_enum.zig | 4 +- test/cases/compile_errors/tuple_init_edge_cases.zig | 2 +- test/cases/compile_errors/type_mismatch_with_tuple_concatenation.zig | 2 +- 16 files changed, 233 insertions(+), 58 deletions(-)