lib/std/rand.zig | 6 +- src/Air.zig | 12 ++ src/Liveness.zig | 4 + src/Sema.zig | 247 +++++++++++++++++++++++++++++--- src/arch/aarch64/CodeGen.zig | 7 + src/arch/arm/CodeGen.zig | 7 + src/arch/riscv64/CodeGen.zig | 7 + src/arch/wasm/CodeGen.zig | 12 ++ src/arch/x86_64/CodeGen.zig | 7 + src/codegen/c.zig | 16 +++ src/codegen/llvm.zig | 38 +++++ src/print_air.zig | 11 ++ src/value.zig | 43 ++++++ test/behavior.zig | 2 +- test/behavior/generics.zig | 13 ++ test/behavior/shuffle.zig | 59 +++++--- 16 files changed, 447 insertions(+), 44 deletions(-)