// ISSUE: KT-60291 // CHECK_TYPE_WITH_EXACT // WITH_STDLIB fun test() { val buildee = selectBuildee( build { setTypeVariable(TargetType()) }, build {} ) // 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) } fun selectBuildee(vararg values: Buildee): Buildee = values.first() class TargetType class Buildee { fun setTypeVariable(value: TV) { storage = value } private var storage: TV = null!! } fun build(instructions: Buildee.() -> Unit): Buildee { return Buildee().apply(instructions) }