UFile (package = ) [public final class ReifiedResolveKt {...]
    UClass (name = ReifiedResolveKt) [public final class ReifiedResolveKt {...}]
        UMethod (name = bar) [public static final fun bar(@org.jetbrains.annotations.NotNull init: kotlin.jvm.functions.Function1<? super T,kotlin.Unit>) : T {...}]
            UParameter (name = init) [@org.jetbrains.annotations.NotNull var init: kotlin.jvm.functions.Function1<? super T,kotlin.Unit> = { ...}]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                ULambdaExpression [{ ...}] : PsiType:Function1<? super T, ? extends Unit>
                    UBlockExpression [{...}]
            UBlockExpression [{...}] : PsiType:Void
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [TODO("message")] : PsiType:Void
                    UIdentifier (Identifier (TODO)) [UIdentifier (Identifier (TODO))]
                    USimpleNameReferenceExpression (identifier = TODO, resolvesTo = null) [TODO] : PsiType:Void
                    ULiteralExpression (value = "message") ["message"] : PsiType:String
        UMethod (name = resolve) [public static final fun resolve() : void {...}]
            UBlockExpression [{...}] : PsiType:void
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:String
                    UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
                    USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
                UDeclarationsExpression [var x: java.lang.String = foo()]
                    ULocalVariable (name = x) [var x: java.lang.String = foo()]
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [foo()] : PsiType:String
                            UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
                            USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] : PsiType:String
                    UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
                    USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:String
                UDeclarationsExpression [var y: java.lang.String = bar()]
                    ULocalVariable (name = y) [var y: java.lang.String = bar()]
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] : PsiType:String
                            UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
                            USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:String
                UDeclarationsExpression [var z: java.util.List<? extends java.lang.String> = listOf("foo").filterIsInstance()]
                    ULocalVariable (name = z) [var z: java.util.List<? extends java.lang.String> = listOf("foo").filterIsInstance()]
                        UQualifiedReferenceExpression [listOf("foo").filterIsInstance()] : PsiType:List<? extends String>
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [listOf("foo")] : PsiType:List<? extends String>
                                UIdentifier (Identifier (listOf)) [UIdentifier (Identifier (listOf))]
                                USimpleNameReferenceExpression (identifier = listOf, resolvesTo = null) [listOf] : PsiType:List<? extends String>
                                ULiteralExpression (value = "foo") ["foo"] : PsiType:String
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [filterIsInstance()] : PsiType:List<? extends String>
                                UIdentifier (Identifier (filterIsInstance)) [UIdentifier (Identifier (filterIsInstance))]
                                USimpleNameReferenceExpression (identifier = filterIsInstance, resolvesTo = null) [filterIsInstance] : PsiType:List<? extends String>
        UMethod (name = foo) [static fun foo(@org.jetbrains.annotations.NotNull init: kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit>) : T {...}]
            UParameter (name = init) [@org.jetbrains.annotations.NotNull var init: kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> = { ...}]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                ULambdaExpression [{ ...}] : PsiType:Function1<? super T, ? extends Unit>
                    UBlockExpression [{...}]
            UBlockExpression [{...}] : PsiType:Void
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [TODO("message")] : PsiType:Void
                    UIdentifier (Identifier (TODO)) [UIdentifier (Identifier (TODO))]
                    USimpleNameReferenceExpression (identifier = TODO, resolvesTo = null) [TODO] : PsiType:Void
                    ULiteralExpression (value = "message") ["message"] : PsiType:String
