interface X {
fun <T : Map<String, W>, W : G, G> foo(arg: T) where G : CharSequence?, G : Comparable<T>?
fun <T : Map<String, W>, W : G, G> bar(vararg arg: T) where G : CharSequence?, G : Comparable<T>?
}
are resolved incorrectly with having the boundaries completely replaced W instead with Any.
Description
Things like:
are resolved incorrectly with having the boundaries completely replaced
W
instead withAny
.