src/all_types.hpp | 7 + src/analyze.cpp | 14 +- src/ast_render.cpp | 2 +- src/codegen.cpp | 251 +---------------- src/eval.cpp | 19 +- src/ir.cpp | 471 +++++++++++++++++++++----------- src/ir_print.cpp | 9 + 7 files changed, 357 insertions(+), 416 deletions(-)