// FIR_IDENTICAL // ISSUE: KT-57543 class KotlinVal(initializer: () -> T) { operator fun getValue(instance: Any?, metadata: Any?): T = TODO() } class A( myType: (() -> Int)? ) { val arguments: A by KotlinVal { A(select(null, fun(): Int { return 1 })) } } fun select(e: E, f: E): E = TODO()