Support `async fn` in macros with coroutine implementation