async def f11(x): y = [await for await in []] # fail await x def f12(x): y = [await for await in []] return x async def f21(x): y = [mapper(await) for await in []] # fail await x def f22(x): y = [mapper(await) for await in []] return x async def f31(x): await = [] # fail y = [i for i in await] # fail await x def f32(x): await = [] y = [i for i in await] return x async def f41(x): y = [await z for z in []] await x async def f42(x): y = [mapper(await z) for z in []] await x async def f43(x): y = [z for await z in []] # fail await x async def f44(x): y = [z for z in await x] await x async def f51(): await = 5 # fail return [await] # fail def f52(): await = 5 return [await] async def f61(): await = 5 # fail return ["a", await, "b"] # fail def f62(): await = 5 return ["a", await, "b"] async def f71(x): return [await x] async def f72(x): return ["a", await x, "b"] async def f81(x): [await fun() for fun in funcs if await smth] [await fun() async for fun in funcs if await smth]