Wait, how do you run two coroutines in parallel? Like, how do I write zip() or something like it?
a() -> Int() | Void
b() -> Int() | Void
for(a()) {
| na -> for(b()) {
| nb ->
print(na + nb)
// now what? From here, I want to continue to a(), not b()
I don't believe there is much use for coroutines without support for their interleaved execution.