UFile (package = ) [public final class ElvisKt {...]
    UClass (name = ElvisKt) [public final class ElvisKt {...}]
        UMethod (name = foo) [public static final fun foo(@org.jetbrains.annotations.NotNull bar: java.lang.String) : java.lang.String {...}]
            UParameter (name = bar) [@org.jetbrains.annotations.NotNull var bar: java.lang.String]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}]
                UReturnExpression [return null]
                    ULiteralExpression (value = null) [null] : PsiType:Void
        UMethod (name = bar) [public static final fun bar() : int {...}]
            UBlockExpression [{...}]
                UReturnExpression [return 42]
                    ULiteralExpression (value = 42) [42] : PsiType:int
        UMethod (name = baz) [public static final fun baz() : java.lang.String {...}]
            UBlockExpression [{...}] : PsiType:Void
                UReturnExpression [return elvis {...}] : PsiType:Void
                    UExpressionList (elvis) [elvis {...}] : PsiType:String
                        UDeclarationsExpression [var var243c51a0: java.lang.String = elvis {...}]
                            ULocalVariable (name = var243c51a0) [var var243c51a0: java.lang.String = elvis {...}]
                                UExpressionList (elvis) [elvis {...}] : PsiType:String
                                    UDeclarationsExpression [var varc4aef569: java.lang.String = foo("Lorem ipsum")]
                                        ULocalVariable (name = varc4aef569) [var varc4aef569: java.lang.String = foo("Lorem ipsum")]
                                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [foo("Lorem ipsum")] : PsiType:String
                                                UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
                                                USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
                                                ULiteralExpression (value = "Lorem ipsum") ["Lorem ipsum"] : PsiType:String
                                    UIfExpression [if (varc4aef569 != null) varc4aef569 else foo("dolor sit amet")]
                                        UBinaryExpression (operator = !=) [varc4aef569 != null]
                                            USimpleNameReferenceExpression (identifier = varc4aef569) [varc4aef569]
                                            ULiteralExpression (value = null) [null]
                                        USimpleNameReferenceExpression (identifier = varc4aef569) [varc4aef569]
                                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [foo("dolor sit amet")] : PsiType:String
                                            UIdentifier (Identifier (foo)) [UIdentifier (Identifier (foo))]
                                            USimpleNameReferenceExpression (identifier = foo, resolvesTo = null) [foo] : PsiType:String
                                            ULiteralExpression (value = "dolor sit amet") ["dolor sit amet"] : PsiType:String
                        UIfExpression [if (var243c51a0 != null) var243c51a0 else bar().toString()]
                            UBinaryExpression (operator = !=) [var243c51a0 != null]
                                USimpleNameReferenceExpression (identifier = var243c51a0) [var243c51a0]
                                ULiteralExpression (value = null) [null]
                            USimpleNameReferenceExpression (identifier = var243c51a0) [var243c51a0]
                            UQualifiedReferenceExpression [bar().toString()] : PsiType:String
                                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [bar()] : PsiType:int
                                    UIdentifier (Identifier (bar)) [UIdentifier (Identifier (bar))]
                                    USimpleNameReferenceExpression (identifier = bar, resolvesTo = null) [bar] : PsiType:int
                                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toString()] : PsiType:String
                                    UIdentifier (Identifier (toString)) [UIdentifier (Identifier (toString))]
                                    USimpleNameReferenceExpression (identifier = toString, resolvesTo = null) [toString] : PsiType:String
