Andreas Sinz
11/20/2017, 5:09 PMfun main(args: Array<String>) {
val a: Wrapper<ConcreteY<*>> = object : Wrapper<ConcreteY<*>>() {}
}
open class Wrapper<B: Y<*>> {
fun inPosition(b: B) { }
fun outPosition(): B = throw Exception()
}
interface Y<A>
class ConcreteY<A> : Y<A>