class In class Out class X fun f(p: Out>) {} // method: namespace::f // jvm signature: (LOut;)V // generic signature: (LOut<+LIn<-LX;>;>;)V // kotlin signature: (LOut;>;)V