doc/langref.md | 2 +- src/all_types.hpp | 30 ++- src/analyze.cpp | 281 ++++++++++++++++++++++++--- src/ast_render.cpp | 333 +++----------------------------- src/ast_render.hpp | 1 + src/codegen.cpp | 2 + src/parser.cpp | 182 ++++++++++------- src/parser.hpp | 5 +- test/self_hosted.zig | 10 + 9 files changed, 428 insertions(+), 418 deletions(-)