3.10 zip(strict=True) 3.11 asyncio.TaskGroup (structured concurrency) enabled by ExceptionGroup
3.12 itertools.batched(L, n) — it replaces zip([iter(L)]n)