.gitignore | 11 +++++ doc/langref.html.in | 26 +++++++--- src/all_types.hpp | 8 ++- src/ast_render.cpp | 3 -- src/codegen.cpp | 24 +++++++++ src/ir.cpp | 78 ++++++++++++++++++++++++------ src/ir_print.cpp | 7 +++ src/parser.cpp | 25 ++++------ std/event/channel.zig | 8 +-- std/event/future.zig | 12 ++--- std/event/group.zig | 4 +- std/event/lock.zig | 35 +++----------- std/event/loop.zig | 14 +++--- std/event/tcp.zig | 8 +-- std/fmt/index.zig | 9 ++++ std/os/index.zig | 26 +++++----- std/os/linux/index.zig | 2 +- std/os/linux/test.zig | 4 ++ std/os/windows/advapi32.zig | 5 ++ std/os/windows/util.zig | 2 +- std/rand/index.zig | 9 ++-- std/zig/ast.zig | 12 ----- std/zig/parse.zig | 33 ++++++------- std/zig/parser_test.zig | 8 +-- std/zig/render.zig | 16 +----- test/behavior.zig | 1 + test/cases/cancel.zig | 4 +- test/cases/coroutine_await_struct.zig | 4 +- test/cases/coroutines.zig | 19 +++++--- test/cases/underscore.zig | 28 +++++++++++ test/cases/union.zig | 14 ++++++ test/compile_errors.zig | 83 +++++++++++++++++++++++++++++++- 32 files changed, 366 insertions(+), 176 deletions(-)