lib/std/builtin.zig | 2 + lib/std/zig/Ast.zig | 2 +- lib/std/zig/parse.zig | 10 +- lib/std/zig/parser_test.zig | 7 + src/AstGen.zig | 56 ++++++- src/Autodoc.zig | 11 ++ src/Module.zig | 21 +-- src/Sema.zig | 266 ++++++++++++++++++++++++++++++-- src/Zir.zig | 16 +- src/codegen/llvm.zig | 15 +- src/print_zir.zig | 25 ++- src/stage1/all_types.hpp | 1 + src/stage1/analyze.cpp | 6 + src/stage1/ir.cpp | 40 +++-- src/stage1/parser.cpp | 11 +- src/type.zig | 23 ++- src/value.zig | 38 ----- test/behavior.zig | 1 + test/behavior/math.zig | 15 ++ test/behavior/packed_struct_explicit_backing_int.zig | 53 +++++++ test/behavior/type_info.zig | 4 +- test/cases/compile_errors/packed_struct_backing_int_wrong.zig | 55 +++++++ 22 files changed, 565 insertions(+), 113 deletions(-)