src/all_types.hpp | 46 ++- src/analyze.cpp | 505 ++++++++++++++++++-------------- src/codegen.cpp | 202 +++++-------- src/parser.cpp | 242 ++++++++++++++- src/parser.hpp | 2 + test/run_tests.cpp | 2 +- 6 files changed, 630 insertions(+), 369 deletions(-)