lib/std/zig/Ast.zig | 4 ++ lib/std/zig/parse.zig | 7 +++ lib/std/zig/parser_test.zig | 12 ++++ src/AstGen.zig | 20 ++++++- src/Module.zig | 31 +++++++--- src/Sema.zig | 103 +++++++++++++++++++++++--------- src/Zir.zig | 6 ++ src/print_zir.zig | 1 + src/value.zig | 12 +++- test/behavior/defer.zig | 11 ++++ test/behavior/type_info.zig | 24 ++++++++ test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig | 24 ++++++++ test/cases/compile_errors/tuple_declarations.zig | 1 + 13 files changed, 216 insertions(+), 40 deletions(-)