// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE import kotlin.reflect.KFunction1 import kotlin.reflect.KFunction2 object Foo { fun bar(fn: KFunction1): String = "" fun bar(fn: KFunction2): Int = 10 } class A class B fun A.test() = true // everything is OK without this line fun B.test() = true fun main() { val x = Foo.bar(B::test) // ambiguity in NI }