package a interface A fun emptyList(): List = throw Exception() fun test1() { emptyList() } //-------------- fun emptyListOfA(): List = throw Exception() fun test2() { emptyListOfA() } //-------------- fun emptyStrangeMap(): Map = throw Exception() fun test3() { emptyStrangeMap() } //-------------- fun emptyStrangeMap1(t: T): Map = throw Exception("$t") fun test4() { emptyStrangeMap1(1) } //-------------- fun emptyStrangeMap2(t: T): Map where R: T = throw Exception("$t") fun test5(a: A) { emptyStrangeMap2(a) } //-------------- fun emptyStrangeMap3(r: R): Map = throw Exception("$r") fun test6(a: A) { emptyStrangeMap3(a) } //-------------- fun emptyStrangeMap4(l: MutableList): Map = throw Exception("$l") fun test7(list: MutableList) { emptyStrangeMap4(list) } //-------------- fun test7() : Map = emptyStrangeMap() //-------------- fun foo(): U = throw Exception() fun test8(): Int = foo()