README.md | 2 +- src/all_types.hpp | 23 +++ src/analyze.cpp | 237 ++++++++++++++++++----- src/analyze.hpp | 4 + src/codegen.cpp | 117 +++++++---- src/error.cpp | 2 + src/ir.cpp | 333 +++++++++++++++++++++++--------- src/list.hpp | 11 ++ src/userland.h | 2 + std/hash/auto_hash.zig | 14 +- std/mem.zig | 11 +- std/zig/parser_test.zig | 112 ++++++++++- std/zig/render.zig | 136 +++++++++---- test/compile_errors.zig | 8 +- test/stage1/behavior/array.zig | 6 + test/stage1/behavior/async_fn.zig | 10 + test/stage1/behavior/error.zig | 20 ++ test/stage1/behavior/sizeof_and_typeof.zig | 15 ++ 18 files changed, 851 insertions(+), 212 deletions(-)