// ISSUE: KT-53109 // CHECK_TYPE_WITH_EXACT fun test() { val buildee = build { typeVariableConsumer = { consumeTargetType(it) } } // exact type equality check — turns unexpected compile-time behavior into red code // considered to be non-user-reproducible code for the purposes of these tests checkExactType>(buildee) } class TargetType fun consumeTargetType(value: TargetType) {} class Buildee { var typeVariableConsumer: (TV) -> Unit = { storage = it } private var storage: TV = null!! } fun build(instructions: Buildee.() -> Unit): Buildee { return Buildee().apply(instructions) }