doc/langref.html.in | 2 +- src/all_types.hpp | 10 +- src/analyze.cpp | 234 +++++++++++++++++++++++++------- src/analyze.hpp | 9 +- src/ast_render.cpp | 4 + src/bigint.cpp | 32 +++++ src/bigint.hpp | 5 + src/codegen.cpp | 31 +++-- src/ir.cpp | 109 +++++++++------ src/parser.cpp | 48 +++---- std/sort.zig | 2 +- test/cases/enum.zig | 56 +++++++- test/compile_errors.zig | 55 +++++++- 13 files changed, 451 insertions(+), 146 deletions(-)