// !LANGUAGE: +DefinitelyNonNullableTypes fun foo(x: T & Any, y: List<String & Any> & Any) {} fun bar1(x: F? & Any) {} fun bar2(x: F & Any?) {} fun bar3(x: (F?) & Any) {} fun bar4(x: (F & Any)?) {} fun bar5(x: F & String) {} fun bar6(x: F & (F & Any)) {} fun bar7(x: (F & Any) & Any) {} fun bar8(x: (F & Any).() -> Unit) {} fun (F & Any).bar9(x: () -> Unit) {} fun bar10(x: F & Any & String) {} fun bar11(x: Double & Any & String) {}