// IGNORE_BACKEND_K1: ANY // ISSUE: KT-52838 // IGNORE_LIGHT_ANALYSIS // IGNORE_BACKEND_K2: WASM // REASON: That still doesn't work properly with PCLA, but accidentally don't fails for other tests but WASM // (see KT-52838 for tracking and same-named diagnostic test) fun box(): String { build { this as DerivedBuildee<*> getTypeVariable() getTypeVariable() } return "OK" } open class Buildee { fun getTypeVariable(): TV = storage private var storage: TV = Any() as TV } class DerivedBuildee: Buildee() fun build(instructions: Buildee.() -> Unit): Buildee { return DerivedBuildee().apply(instructions) }