lib/std/zig/parse.zig | 4 +- lib/std/zig/parser_test.zig | 2 + lib/std/zig/render.zig | 12 ++- src/AstGen.zig | 137 +++++++++++++++++++++----------- src/Sema.zig | 28 +++++++ src/Zir.zig | 6 ++ src/arch/x86_64/Emit.zig | 2 +- src/print_zir.zig | 1 + src/stage1/parser.cpp | 6 +- test/behavior/inline_switch.zig | 18 ++++- test/cases/compile_errors/invalid_tag_capture.zig | 15 ++++ test/cases/compile_errors/tag_capture_on_non_inline_prong.zig | 14 ++++ 12 files changed, 186 insertions(+), 59 deletions(-)