src/all_types.hpp | 7 +- src/analyze.cpp | 301 +--------------- src/analyze.hpp | 4 + src/codegen.cpp | 614 +++++++++++++------------------- src/eval.cpp | 1 + src/ir.cpp | 545 +++++++++++++++++++++++++++- src/ir_print.cpp | 33 +- 7 files changed, 835 insertions(+), 670 deletions(-)