use asyncio specific coroutine detection