src/all_types.hpp | 1 - src/ast_render.cpp | 1 - src/ir.cpp | 2 - src/parser.cpp | 13 +- src/translate_c.cpp | 83 +++-- std/debug/index.zig | 233 ++++++------ std/math/index.zig | 75 ++-- std/mem.zig | 197 +++++++---- std/zig/parser.zig | 9 +- test/cases/align.zig | 86 +++-- test/cases/alignof.zig | 6 +- test/cases/array.zig | 41 ++- test/cases/bitcast.zig | 8 +- test/cases/bugs/394.zig | 17 +- test/cases/bugs/655.zig | 2 +- test/cases/bugs/656.zig | 11 +- test/cases/bugs/828.zig | 10 +- test/cases/bugs/920.zig | 19 +- test/cases/cast.zig | 72 ++-- test/cases/coroutines.zig | 18 +- test/cases/defer.zig | 15 +- test/cases/enum.zig | 606 +++++++++++++++++++++++++++++--- test/cases/enum_with_members.zig | 10 +- test/cases/error.zig | 56 +-- test/cases/eval.zig | 143 +++++--- test/cases/fn.zig | 44 ++- test/cases/for.zig | 44 ++- test/cases/generics.zig | 42 ++- test/cases/if.zig | 1 - test/cases/import/a_namespace.zig | 4 +- test/cases/ir_block_deps.zig | 4 +- test/cases/math.zig | 92 +++-- test/cases/misc.zig | 225 +++++++----- test/cases/namespace_depends_on_compile_var/index.zig | 2 +- test/cases/null.zig | 27 +- test/cases/ref_var_in_if_after_if_2nd_switch_prong.zig | 2 +- test/cases/reflection.zig | 5 +- test/cases/slice.zig | 8 +- test/cases/struct.zig | 83 +++-- test/cases/struct_contains_null_ptr_itself.zig | 1 - test/cases/struct_contains_slice_of_itself.zig | 2 +- test/cases/switch.zig | 49 ++- test/cases/switch_prong_err_enum.zig | 8 +- test/cases/switch_prong_implicit_cast.zig | 8 +- test/cases/try.zig | 8 +- test/cases/undefined.zig | 4 +- test/cases/union.zig | 87 +++-- test/cases/var_args.zig | 25 +- test/cases/while.zig | 65 ++-- 49 files changed, 1694 insertions(+), 880 deletions(-)