FILE: covariantArrayAsReceiver.kt public abstract interface UsageInfo : R|kotlin/Any| { public abstract val usage: R|PsiElement| public get(): R|PsiElement| } public abstract interface PsiElement : R|kotlin/Any| { } public abstract interface KtParameter : R|PsiElement| { } public abstract interface KtLightMethod : R|PsiElement| { } public final fun R|kotlin/Array|.filterNot(f: R|(T) -> kotlin/Boolean|): R|kotlin/collections/List| { ^filterNot this@R|/filterNot| } public final fun R|kotlin/Array|.toList(): R|kotlin/collections/List?| { ^toList Null(null) } public final fun foo(element: R|PsiElement|, usages: R|kotlin/Array|): R|kotlin/Unit| { lval adjusted: R|kotlin/collections/List?| = when () { (R|/element| is R|KtParameter|) -> { R|/usages|.R|/filterNot|( = filterNot@fun (it: R|UsageInfo|): R|kotlin/Boolean| { ^ (R|/it|.R|/UsageInfo.usage| is R|KtLightMethod|) } ) } else -> { R|/usages|.R|/toList|() } } }