basically “suspend -> store continuation -> ...
# coroutines
c
basically “suspend -> store continuation -> start native computation” then “native finishes -> callback invoked -> retrieve continuation -> pass value to continuation"