// !WITH_NEW_INFERENCE abstract class Abstract fun create(fn: () -> D): D { return fn() } fun main() { create(::Abstract) }