lib/std/zig/Ast.zig | 41 +++- lib/std/zig/parse.zig | 220 +++++++++++----------- lib/std/zig/parser_test.zig | 28 +-- lib/std/zig/render.zig | 96 ++++++++-- src/AstGen.zig | 69 +++++-- src/Module.zig | 7 +- src/Sema.zig | 318 +++++++++++++++----------------- src/Zir.zig | 5 +- src/arch/x86_64/abi.zig | 1 + src/codegen/c.zig | 2 +- src/codegen/llvm.zig | 10 +- src/print_zir.zig | 19 +- src/type.zig | 20 +- src/value.zig | 4 +- test/behavior.zig | 1 + test/behavior/tuple_declarations.zig | 79 ++++++++ test/cases/compile_errors/alignment_of_enum_field_specified.zig | 2 +- test/cases/compile_errors/reify_struct.zig | 80 ++++++++ test/cases/compile_errors/struct_field_missing_type.zig | 13 -- test/cases/compile_errors/tuple_declarations.zig | 25 +++ test/cases/compile_errors/type_mismatch_with_tuple_concatenation.zig | 2 +- test/compile_errors.zig | 4 +- test/stage2/cbe.zig | 2 +- 23 files changed, 676 insertions(+), 372 deletions(-)