Console.main_loop drives Session.wait_for_rsp, which is a coroutine, so it spun without ever waiting for a packet. It is a coroutine now, and pyghmicons runs its main under asyncio.run. pyghmiutil had the same shape around Command.eventloop.
If someone asks for it independently, we can break it out again. But for now, assume it's only for confluent.