lib/std/builtin.zig | 1 + lib/std/zig/ast.zig | 16 +++- lib/std/zig/parse.zig | 39 +++++++-- lib/std/zig/parser_test.zig | 3 + lib/std/zig/render.zig | 12 ++- src-self-hosted/translate_c.zig | 1 + src/all_types.hpp | 5 ++ src/analyze.cpp | 31 ++++--- src/analyze.hpp | 2 +- src/codegen.cpp | 4 +- src/ir.cpp | 67 +++++++++------ test/stage1/behavior/if.zig | 4 + test/stage1/behavior/type.zig | 147 ++++++++++++++++++-------------- test/stage1/behavior/type_info.zig | 31 +++++-- 14 files changed, 240 insertions(+), 123 deletions(-)