KT element: KtBinaryExpression FIR element: FirFunctionCallImpl FIR source kind: DesugaredArrayMinusAssign FIR element rendered: R|/|.R|/set|(R|/|, R|/|.R|/Foo.Companion.get|(R|/|).R|kotlin/Int.minus|(Int(5))) FIR FILE: FILE: [ResolvedTo(IMPORTS)] arrayMinusAssignOperatorsInVariousScopes.kt public final [ResolvedTo(STATUS)] class Foo : R|kotlin/Any| { public [ResolvedTo(STATUS)] [ContainingClassKey=Foo] constructor(): R|Foo| { LAZY_super } public final companion [ResolvedTo(STATUS)] object Companion : R|kotlin/Any| { private [ResolvedTo(STATUS)] [ContainingClassKey=Companion] constructor(): R|Foo.Companion| { LAZY_super } public final operator [ResolvedTo(CONTRACTS)] fun get([ResolvedTo(CONTRACTS)] n: R|kotlin/Int|): R|kotlin/Int| { ^get IntegerLiteral(42) } } } private final operator [ResolvedTo(CONTRACTS)] fun R|kotlin/Any|.set([ResolvedTo(CONTRACTS)] i: R|kotlin/Int|, [ResolvedTo(CONTRACTS)] value: R|kotlin/Int|): R|kotlin/Unit| { } public final [ResolvedTo(BODY_RESOLVE)] fun usageFoo(): R|kotlin/Unit| { { [ResolvedTo(BODY_RESOLVE)] lval : R|Foo.Companion| = Q|Foo| [ResolvedTo(BODY_RESOLVE)] lval : R|kotlin/Int| = Int(1) R|/|.R|/set|(R|/|, R|/|.R|/Foo.Companion.get|(R|/|).R|kotlin/Int.minus|(Int(5))) } Unit }