fun ) fun @[a] T.(a : ) : bar fun @[a()] T.<>(a : foo) : bar fun @[a()] T.(a : foo) : bar fun @[a()] T.<, T, , T>(a : foo) : bar fun @[a()] T.(, a : foo, , a: b) : bar fun () : = a;