It is more than try/catch. It basically replaces the closure context with an object context for generator state. I'll rename it to CpsStateContext?