doc/langref.md | 19 +++ example/guess_number/main.zig | 7 +- src/all_types.hpp | 16 +- src/analyze.cpp | 15 +- src/codegen.cpp | 22 ++- src/ir.cpp | 262 +++++++++++++++++++------------- std/debug.zig | 2 +- std/elf.zig | 6 +- std/endian.zig | 18 +-- std/io.zig | 35 +++-- std/mem.zig | 101 +++++++++--- std/net.zig | 2 +- std/rand.zig | 21 +-- std/sort.zig | 48 +++--- test/cases/array.zig | 14 +- test/cases/enum_with_members.zig | 8 +- test/cases/error.zig | 4 +- test/cases/eval.zig | 18 +++ test/cases/for.zig | 36 ++++- test/cases/generics.zig | 6 +- test/cases/misc.zig | 44 +++--- test/cases/struct.zig | 2 +- test/cases/struct_contains_slice_of_itself.zig | 4 +- test/run_tests.cpp | 38 +---- 24 files changed, 460 insertions(+), 288 deletions(-)