# resume
Resume a suspended coroutine, passing an optional value in.
## Syntax
[resume $coro] [resume $coro $value]
## Parameters
- `$coro` — Coroutine value (from `spawn`).
- `$value` — (optional) Value yielded back into the coroutine.
## Examples
def c [spawn {|| def x [yield :first] $x }] [resume $c] # → :first [resume $c :second] # → :second
## Returns
The next yielded value, or the coroutine's final result.
## See Also
`spawn`, `coro-state`, `sleep`, `after`