doc/langref.html.in | 14 +- src/all_types.hpp | 6 +- src/analyze.cpp | 14 +- src/ir.cpp | 454 +++++++++++++++++++++++++------- src/parser.cpp | 25 +- std/debug/index.zig | 14 +- std/event/loop.zig | 4 +- test/behavior.zig | 1 + test/cases/cancel.zig | 92 +++++++ test/cases/coroutines.zig | 4 +- 10 files changed, 486 insertions(+), 142 deletions(-)