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}