lib/std/builtin.zig | 15 +- lib/std/crypto/benchmark.zig | 4 +- lib/std/enums.zig | 2 +- lib/std/json.zig | 3 +- lib/std/mem.zig | 53 +++-- lib/std/meta.zig | 21 +- lib/std/zig/Ast.zig | 5 - lib/std/zig/parse.zig | 15 +- lib/std/zig/render.zig | 2 - src/AstGen.zig | 20 +- src/stage1/all_types.hpp | 1 + src/stage1/codegen.cpp | 6 + src/stage1/ir.cpp | 341 ++++++++++++++++---------------- test/behavior/struct_llvm.zig | 15 -- test/behavior/type_info.zig | 19 +- test/behavior/type_stage1.zig | 20 +- test/behavior/union_stage1.zig | 5 - test/compile_errors.zig | 12 +- 18 files changed, 258 insertions(+), 301 deletions(-)