doc/langref.md | 22 +- src/all_types.hpp | 86 +++- src/analyze.cpp | 543 +++++++++++++++++-------- src/analyze.hpp | 11 + src/ast_render.cpp | 47 ++- src/codegen.cpp | 85 ++-- src/codegen.hpp | 5 + src/main.cpp | 291 ++++++------- src/parseh.cpp | 697 ++++++++++++++++++++------------ src/parseh.hpp | 10 +- src/parser.cpp | 51 ++- src/tokenizer.cpp | 5 +- src/tokenizer.hpp | 1 + test/run_tests.cpp | 10 +- 14 files changed, 1192 insertions(+), 672 deletions(-)