README.md | 2 + src/analyze.cpp | 191 +++++++++++++++++++++----------- src/analyze.hpp | 18 ++- src/codegen.cpp | 60 ++++++++-- test/run_tests.cpp | 13 ++- 5 files changed, 200 insertions(+), 84 deletions(-)