src/analyze.cpp | 2 + src/ir.cpp | 396 +++++++++++++++++--------------- test/run_tests.cpp | 44 +++- 3 files changed, 246 insertions(+), 196 deletions(-)