BRANCH_TODO | 3 + src/all_types.hpp | 61 +++++- src/analyze.cpp | 56 +++--- src/analyze.hpp | 4 +- src/codegen.cpp | 9 +- src/ir.cpp | 319 ++++++++++++++++++++++---------- src/ir.hpp | 4 +- 7 files changed, 320 insertions(+), 136 deletions(-)