// WITH_STDLIB // FILE: main.kt import kotlin.reflect.KFunction1 class Sample { inner class SS } abstract class Checker { fun check(): String { return run( Sample::SS, { x, y -> x == Any() && y == Any() } ) } abstract fun run(method: KFunction1, fn: (T1, T2) -> Boolean): String } fun box(): String { var result = ( object : Checker() { override fun run(method: KFunction1, fn: (T1, T2) -> Boolean): String { return "OK" } } ).check() return result }