libev + coroutine = profit!