``` class Foo<T> fun <T> Foo<T>....
# announcements
o
Copy code
class Foo<T>
fun <T> Foo<T>.fn() {}

@JvmName("FooString")
fun Foo<String>.fn() {}

fun test() {
    Foo<Int>().fn()
    Foo<String>().fn()
}
Works for me, i.e. second call resolves to second overload