lib/std/hash_map.zig | 2 +- lib/std/zig/ast.zig | 3 + src/AstGen.zig | 550 ++++++++++----------- src/Compilation.zig | 2 +- src/Module.zig | 167 ++++++- src/Sema.zig | 816 ++++++++++++++++++++++++-------- src/Zir.zig | 259 +++++++--- src/codegen/llvm.zig | 50 +- src/codegen/llvm/bindings.zig | 18 + src/print_air.zig | 2 +- src/type.zig | 219 ++++++++- src/value.zig | 200 ++++---- test/behavior.zig | 3 +- test/behavior/basic.zig | 79 ++++ test/behavior/generics.zig | 165 ++----- test/behavior/generics_stage1.zig | 132 ++++++ test/behavior/misc.zig | 80 +--- test/cases.zig | 2 +- 18 files changed, 1823 insertions(+), 926 deletions(-)