Kotlin generics wildcard con extender

Por lo tanto, he estado tratando de implementar algo de Java en Kotlin, y me enfrenté al desafío de pasar arguments a los methods de class generics wildcarded. Por ejemplo:

interface A class B<in T : A> { fun pass(e: T) { /* do something */ } } class C { private val things = mutableListOf<B<*>>() fun test(e: A) { things.get(0)?.pass(e) // This doesn't work, since wildcard B generic wants Nothing, since Nothing can be safely passed to it. // but, I know that `e` is passable to `pass` method, since // its an impl of A } } 

Es posible implementar esto en Java, pero ¿está en Kotlin? Si es así, ¿cómo debería hacer esto?