FILE: exponentialArraySetWithPlusAssign.kt public final class A : R|kotlin/Any| { public constructor(): R|A| { super() } public final operator fun get(i: R|kotlin/Int|): R|A| { ^get this@R|/A| } public final operator fun plusAssign(v: R|() -> kotlin/Unit|): R|kotlin/Unit| { } } public final fun test_1(x: R|A|): R|kotlin/Unit| { R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/A.get|(Int(1)).R|/A.plusAssign|(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() Q|kotlin/Unit| } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } public final class D : R|kotlin/Any| { public constructor(): R|D| { super() } public final operator fun set(i: R|kotlin/Int|, x: R|D|): R|kotlin/Unit| { } public final operator fun get(i: R|kotlin/Int|): R|D| { ^get this@R|/D| } public final operator fun plusAssign(x: R|() -> kotlin/Unit|): R|kotlin/Unit| { } public final operator fun plus(v: R|() -> kotlin/Unit|): R|D| { ^plus this@R|/D| } } public final fun test_2(x: R|D|): R|kotlin/Unit| { R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() R|/x|.R|/D.get|(Int(1)).#(fun (): R|kotlin/Unit| { R|/someCallInsideLambda|() Q|kotlin/Unit| } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } ) Unit } public final fun someCallInsideLambda(): R|kotlin/Unit| { }