Opening drill
How do asyncio timeouts, wait_for(), and shield() affect cancellation? | Aporeon