lib/std/hash_map.zig | 4 +- lib/std/heap/general_purpose_allocator.zig | 25 +++- lib/std/special/test_runner.zig | 5 +- src/Air.zig | 4 + src/Liveness.zig | 1 + src/Sema.zig | 209 ++++++++++++++++++++++++++++---- src/arch/aarch64/CodeGen.zig | 13 +- src/arch/arm/CodeGen.zig | 13 +- src/arch/riscv64/CodeGen.zig | 13 +- src/arch/wasm/CodeGen.zig | 1 + src/arch/x86_64/CodeGen.zig | 13 +- src/codegen/c.zig | 13 +- src/codegen/llvm.zig | 24 +++- src/print_air.zig | 1 + src/type.zig | 16 ++- src/value.zig | 28 +++-- test/behavior/tuple.zig | 18 +-- 17 files changed, 331 insertions(+), 70 deletions(-)