class In class Out class Inv class X fun f1(p: In<in X>) {} fun f2(p: In<out X>) {} fun f3(p: In) {} fun f4(p: Out<out X>) {} fun f5(p: Out<in X>) {} fun f6(p: Out) {} fun f6(p: Inv) {} fun f7(p: Inv) {} fun f8(p: Inv) {} fun f9(p: In<*>) {} fun f10(p: Out<*>) {} fun f11(p: Inv<*>) {}