src/Air.zig | 44 + src/RangeSet.zig | 132 +- src/Sema.zig | 5441 +++++++++++++++----------------- src/Zcu.zig | 78 +- test/behavior/switch.zig | 156 + test/behavior/switch_loop.zig | 166 +- test/behavior/switch_on_captured_error.zig | 213 +- test/cases/compile_errors/duplicate_boolean_switch_value.zig | 2 + test/cases/compile_errors/invalid_switch_item.zig | 8 +- test/cases/compile_errors/switch_on_error_with_1_field_with_no_prongs.zig | 30 +- test/cases/compile_errors/tag_capture_on_non_inline_prong.zig | 12 - 11 files changed, 3188 insertions(+), 3094 deletions(-)