BRANCH_TODO | 3 + src/all_types.hpp | 27 +- src/analyze.cpp | 51 ++-- src/codegen.cpp | 441 +++++++++++++++++++------------- src/codegen.hpp | 2 +- src/ir.cpp | 245 ++++++++++-------- src/ir_print.cpp | 45 ++-- 7 files changed, 491 insertions(+), 323 deletions(-)