src/all_types.hpp | 44 ++- src/analyze.cpp | 397 ++++++++++++++++++-------- src/analyze.hpp | 5 +- src/codegen.cpp | 18 +- src/ir.cpp | 478 ++++++++++++++++++++++---------- src/ir.hpp | 3 +- 6 files changed, 681 insertions(+), 264 deletions(-)