FILE: invokePriority.kt public final class A : R|kotlin/Any| { public constructor(): R|A| { super() } public final fun bar(): R|kotlin/Unit| { lval foo: R|kotlin/String.() -> kotlin/Unit| = fun R|kotlin/String|.(): R|kotlin/Unit| { ^ Unit } local final fun R|kotlin/String|.foo(): R|kotlin/Unit| { } String(1).R|/foo|() R|kotlin/with|(String(2), = with@fun R|kotlin/String|.(): R|kotlin/Unit| { R|/foo|.R|SubstitutionOverride|(this@R|special/anonymous|) } ) } } public final class B : R|kotlin/Any| { public constructor(): R|B| { super() } public final val foo: R|kotlin/String.() -> kotlin/Unit| = fun R|kotlin/String|.(): R|kotlin/Unit| { ^ Unit } public get(): R|kotlin/String.() -> kotlin/Unit| public final fun R|kotlin/String|.foo(): R|kotlin/Unit| { } public final fun bar(): R|kotlin/Unit| { (this@R|/B|, String(1)).R|/B.foo|() R|kotlin/with|(String(2), = with@fun R|kotlin/String|.(): R|kotlin/Unit| { (this@R|/B|, this@R|special/anonymous|).R|/B.foo|() } ) } } public final class E : R|kotlin/Any| { public constructor(): R|E| { super() } public final object f : R|kotlin/Any| { private constructor(): R|E.f| { super() } public final operator fun invoke(): R|kotlin/Unit| { ^invoke Q|kotlin/Unit| } } public final companion object Companion : R|kotlin/Any| { private constructor(): R|E.Companion| { super() } public final val f: R|() -> kotlin/Unit| = fun (): R|kotlin/Unit| { ^ Unit } public get(): R|() -> kotlin/Unit| } } public final fun main(): R|kotlin/Unit| { Q|E.f| Q|E.f|.R|/E.f.invoke|() Q|E.f|.R|/E.f.invoke|() }