FILE: unsafeAssignment_noReport.fir.kt public final class Foo : R|kotlin/Any| { public constructor(): R|Foo| { super() } public final fun doSmthng(arg: R|T|): R|kotlin/Unit| { } public final var a: R|T?| = Null(null) public get(): R|T?| public set(value: R|T?|): R|kotlin/Unit| } public final fun myBuilder(block: R|Foo.() -> kotlin/Unit|): R|Foo| { ^myBuilder R|/Foo.Foo|().R|kotlin/apply||>(R|/block|) } public final fun main(arg: R|kotlin/Any|): R|kotlin/Unit| { lval x: R|kotlin/Int| = Int(57) lval value: R|Foo| = R|/myBuilder|( = myBuilder@fun R|Foo|.(): R|kotlin/Unit| { this@R|special/anonymous|.R|SubstitutionOverride|(String(one )) this@R|special/anonymous|.R|SubstitutionOverride| = Int(57) this@R|special/anonymous|.R|SubstitutionOverride| = R|/x| when () { (R|/arg| is R|kotlin/String|) -> { this@R|special/anonymous|.R|SubstitutionOverride| = R|/arg| } } } ) #(R|/value|.R|SubstitutionOverride|?.{ $subj$.#( = count@fun (): R|kotlin/Boolean| { ^ Char(l).R|kotlin/Char.rangeTo|(Char(q)).R|kotlin/ranges/CharRange.contains|(#) } ) }) }