Coroutines

pub enum CoroutineStatus {
  Created,
  Suspended,
  Running,
  Exhausted,
}

Lifecycle state of a coroutine frame. Transitions: Created -> Running -> Suspended -> Running -> ... -> Exhausted.