doc/langref.md | 19 ++++- src/all_types.hpp | 9 ++ src/analyze.cpp | 6 ++ src/codegen.cpp | 5 ++ src/ir.cpp | 141 +++++++++++++++++++++++++------- src/ir_print.cpp | 9 ++ test/cases/math.zig | 9 +- test/cases/misc.zig | 29 ++++--- test/cases/null.zig | 8 +- 9 files changed, 181 insertions(+), 54 deletions(-)