In short, asyncio.run() is a pretty straightforward addition, so let's add it.
The discussion was more focused on the asyncio.run_forever() proposal. I now think that it shouldn't be implemented in asyncio. Instead we should fix cases where 'loop.run_forever' is usually required. Mainly that's servers, and they are easily fixable by making "Server" an async context manager and implementing a "server.serve_forever()" method. That way, with asyncio.run():
asyncio.run(serve_something()) # No loop.run_forever()!