// ISSUE: KT-54767 // WITH_STDLIB class Klass { val buildee by lazy { build { setTypeVariable(TargetType()) } } } fun box(): String { Klass().buildee return "OK" } class TargetType class Buildee { fun setTypeVariable(value: TV) { storage = value } private var storage: TV = TargetType() as TV } fun build(instructions: Buildee.() -> Unit): Buildee { return Buildee().apply(instructions) }