<@U0D06TWMA> looks synthetic, but very similar to ...
# getting-started
m
@Andreas Sinz looks synthetic, but very similar to my real case @oleksandr.samsonov I can't erase second parameter at all, I need it
Copy code
class Wrapper<A, B : Something<A>> {
    fun inPosition(a: B) {}
    fun outPosition(): B = TODO() // needs to be ConcreteSomething in my case
}
interface Something<A>
class ConcreteSomething<A> : Something<A>
val a: Wrapper<*, ConcreteSomething<*>> = Wrapper<String, ConcreteSomething<String>>()