doc/langref.html.in | 128 ++++++++ lib/std/zig/Ast.zig | 31 +- lib/std/zig/parse.zig | 17 +- lib/std/zig/parser_test.zig | 2 + lib/std/zig/render.zig | 21 +- src/AstGen.zig | 170 ++++++---- src/Module.zig | 16 +- src/Sema.zig | 531 ++++++++++++++++++++++++-------- src/Zir.zig | 27 +- src/arch/x86_64/Emit.zig | 2 +- src/print_zir.zig | 15 +- src/stage1/all_types.hpp | 1 + src/stage1/astgen.cpp | 6 + src/stage1/parser.cpp | 16 +- test/behavior.zig | 1 + test/behavior/inline_switch.zig | 131 ++++++++ test/cases/compile_errors/inline_underscore_prong.zig | 15 + test/cases/compile_errors/invalid_inline_else_type.zig | 27 ++ test/cases/compile_errors/invalid_tag_capture.zig | 15 + test/cases/compile_errors/tag_capture_on_non_inline_prong.zig | 14 + 20 files changed, 964 insertions(+), 222 deletions(-)