Approaching the ideal coroutine manager