FILE: notNullAssertionInLocalDelegated.kt public final data class Ref : R|kotlin/Any| { public constructor(t: R|D|): R|Ref| { super() } public final val t: R|D| = R|/t| public get(): R|D| public final operator fun component1(): R|D| public final fun copy(t: R|D| = this@R|/Ref|.R|/Ref.t|): R|Ref| } public final class GenericDelegate : R|kotlin/Any| { public constructor(value: R|G|): R|GenericDelegate| { super() } public final val value: R|G| = R|/value| public get(): R|G| } public final operator fun R|Ref|.provideDelegate(a: R|kotlin/Any?|, p: R|kotlin/reflect/KProperty<*>|): R|GenericDelegate| { ^provideDelegate R|/GenericDelegate.GenericDelegate|(this@R|/provideDelegate|.R|SubstitutionOverride|) } public final operator fun R|GenericDelegate|.getValue(a: R|kotlin/Any?|, p: R|kotlin/reflect/KProperty<*>|): R|W| { ^getValue this@R|/getValue|.R|SubstitutionOverride| } public final fun R|kotlin/collections/List>|.getElement(i: R|kotlin/Int|): R|Ref| { ^getElement (this@R|/getElement|.R|SubstitutionOverride|>|(R|/i|) as R|Ref|) } @R|kotlin/Suppress|(names = vararg(String(UNNECESSARY_NOT_NULL_ASSERTION))) public final fun test(list: R|kotlin/collections/List>|): R|kotlin/Unit| { lval data: R|kotlin/String|by R|/list|.R|/getElement|(Int(0))!!.R|/provideDelegate|(Null(null), ::R|/data|) R|kotlin/require|(==(R|/data|, R|/list|.R|SubstitutionOverride|>|(Int(0)).R|SubstitutionOverride|)) lval data2: R|kotlin/String|by R|/list|.R|/getElement|(Int(0)).R|/provideDelegate|(Null(null), ::R|/data2|) R|kotlin/require|(==(R|/data2|, R|/list|.R|SubstitutionOverride|>|(Int(0)).R|SubstitutionOverride|)) } public final fun box(): R|kotlin/String| { R|/test|(R|kotlin/collections/listOf||>(R|/Ref.Ref|(String(q)))) ^box String(OK) }