lib/std/buffer.zig | 4 +- lib/std/cstr.zig | 12 +++- lib/std/debug.zig | 34 +++++----- lib/std/fs.zig | 9 ++- lib/std/mem.zig | 9 +-- lib/std/os.zig | 25 +++---- lib/std/zig/ast.zig | 5 ++ lib/std/zig/parse.zig | 7 +- lib/std/zig/parser_test.zig | 3 + lib/std/zig/render.zig | 8 ++- src/all_types.hpp | 3 + src/codegen.cpp | 51 ++++++++++++++- src/ir.cpp | 112 ++++++++++++++++++++++++++++---- src/parser.cpp | 8 ++- test/compile_errors.zig | 11 ++++ test/runtime_safety.zig | 79 +++++++++++++++++++++- test/stage1/behavior/slice.zig | 19 ++++++ 17 files changed, 334 insertions(+), 65 deletions(-)