Change Engine::enqueue() to use event loop timer direclty instead of relying on itself to execute a co-routine.