src/AstGen.zig | 153 ++-- src/Autodoc.zig | 25 - src/Module.zig | 158 ++-- src/Sema.zig | 1381 ++++++++++++++++++++++---------- src/Zir.zig | 216 ++--- src/print_zir.zig | 73 +- test/behavior/switch.zig | 68 ++ test/cases/compile_errors/capture_group_on_switch_prong_with_incompatible_payload_types.zig | 21 - test/cases/compile_errors/switch_capture_incompatible_types.zig | 27 + test/cases/compile_errors/switch_on_union_with_no_attached_enum.zig | 4 +- 10 files changed, 1328 insertions(+), 798 deletions(-)