// FIR_IDENTICAL open class A(val value: T) class B(value: T) : A(value) fun A.foo(block: (T?) -> Unit) { block(value) } fun B.foo(block: (T) -> Unit) { block(value) } fun main() { B("string").foo { } }