fun foo() { {} {foo} {a -> a} {(a) -> a} {(a : A) -> a} {(a : A) : T -> a} {(a) : T -> a} {(a, a) -> a} {(a : A, a : B) -> a} {(a : A, a) : T -> a} {(a, a : B) : T -> a} {() -> a} {() -> a} {() : T -> a} {() : T -> a} {T.(a) -> a} {T.(a : A) -> a} {T.(a : A) : T -> a} {T.(a) : T -> a} {x, y -> 1} {[a] x, [b] y, [c] z -> 1} }