so we call `cwc.foo` with the argument `it -> c...
# coroutines
g
so we call
cwc.foo
with the argument
it -> c.resume(it)