FILE: test.kt public final val R|Descriptor|.name: R|kotlin/String| = String(123) public get(): R|kotlin/String| public final fun R|Descriptor|.correct(): R|kotlin/Boolean| { ^correct Boolean(true) } public final fun R|Descriptor|.foo(): R|kotlin/Unit| { } public abstract interface Call : R|kotlin/Any| { public abstract val resultingDescriptor: R|D| public get(): R|D| } public final fun test(call: R|Call|, resolvedCall: R|ResolvedCall|): R|kotlin/Unit| { R|/call|.R|SubstitutionOverride|.R|/name| R|/resolvedCall|.R|/ResolvedCall.resultingDescriptor|.R|/name| lval resolvedDescriptor: R|D?| = R|/resolvedCall|.R|/ResolvedCall.candidateDescriptor| when () { !=(R|/resolvedDescriptor|?.{ $subj$.R|/correct|() }, Boolean(true)) -> { ^test Unit } } R|/resolvedDescriptor|.R|/foo|() } public final fun otherTest(call: R|Call<*>|, resolvedCall: R|ResolvedCall<*>|): R|kotlin/Unit| { R|/call|.R|SubstitutionOverride|.R|/name| R|/resolvedCall|.R|/ResolvedCall.resultingDescriptor|.R|/name| }