// TARGET_BACKEND: JVM fun box(): String = object : A() { override fun f(vararg params: Void): Void? = null }.execute() abstract class A { protected abstract fun f(vararg params: P): R? fun execute(vararg params: P): String = if (f(*params) == null) "OK" else "Fail" }