Adding support for coroutines for async ops through trampolines