async def asyncgen(): yield 10 async def run(): {i async for i in asyncgen()} [i async for i in asyncgen()] {i: i ** 2 async for i in asyncgen()} (i ** 2 async for i in asyncgen()) list(i async for i in asyncgen()) dataset = {data for line in gen() async for data in line if check(data)} dataset = {data async for line in asyncgen() async for data in line if check(data)}