// MODULE: lib // FILE: lib.kt public fun mangle(l: T) where T: List = "Int param $l" public fun mangle(l: T) where T: List = "out Number param $l" public fun mangle(l: T) where T: List<*> = "star param $l" // MODULE: main(lib) // FILE: main.kt import kotlin.test.* fun box(): String { val mutListInt = mutableListOf(1, 2, 3, 4) val mutListNum = mutableListOf(9, 10, 11, 12) val mutListAny = mutableListOf(5, 6, 7, 8) assertEquals("Int param [1, 2, 3, 4]", mangle(mutListInt)) assertEquals("out Number param [9, 10, 11, 12]", mangle(mutListNum)) assertEquals("star param [5, 6, 7, 8]", mangle(mutListAny)) return "OK" }