feat: add coroutine support

Provides optional support for fiber based execution