Base interface for all types of execution contexts.
Checks if the context is currently running.
Starts the context execution.
Resolves when the context ends and joins with the parent context.
Coroutine: Calls to this function must be preceded with
yield within another coroutine or wrapped with
new Coroutine() to create an awaitable.
Forcefully kills the context.Next: Forking\Fork