doc/langref.md | 4 +- example/guess_number/main.zig | 2 +- src/all_types.hpp | 15 +- src/analyze.cpp | 470 +++++++++++++++++++++----------- src/ast_render.cpp | 3 +- src/codegen.cpp | 19 +- src/eval.cpp | 33 ++- src/parser.cpp | 67 +++-- src/parser.hpp | 7 + std/hash_map.zig | 19 +- std/io.zig | 54 ++-- std/list.zig | 29 +- std/math.zig | 18 +- std/mem.zig | 36 ++- std/net.zig | 13 +- std/str.zig | 6 +- std/test_runner.zig | 1 + test/run_tests.cpp | 27 +- test/self_hosted.zig | 35 +-- 19 files changed, 565 insertions(+), 293 deletions(-)