def d[T]() -> (await 1): ...
def e[T](arg: (await 1)): ...
def f[T]() -> (y := 3): ...
def g[T](arg: (x := 1)): ...
def h[T](x: (yield 1)): ...
def j[T]() -> (yield 1): ...
def l[T](x: (yield from 1)): ...
def n[T]() -> (yield from 1): ...
def p[T: (yield 1)](): ... def q[T = (yield 1)](): ... def r[*Ts = (yield 1)](): ... def s[**Ts = (yield 1)](): ... def t[T: (x := 1)](): ... def u[T = (x := 1)](): ... def v[*Ts = (x := 1)](): ... def w[**Ts = (x := 1)](): ... def t[T: (await 1)](): ... def u[T = (await 1)](): ... def v[*Ts = (await 1)](): ... def w[**Ts = (await 1)](): ...