UFile (package = ) [public final class IfStatementKt {...]
    UClass (name = IfStatementKt) [public final class IfStatementKt {...}]
        UMethod (name = foo) [public static final fun foo() : void {...}]
            UBlockExpression [{...}] : PsiType:void
                UDeclarationsExpression [var x: int = if ("abc" != "def") 1 else 0]
                    ULocalVariable (name = x) [var x: int = if ("abc" != "def") 1 else 0]
                        UIfExpression [if ("abc" != "def") 1 else 0] : PsiType:int
                            UBinaryExpression (operator = !=) ["abc" != "def"] : PsiType:boolean
                                ULiteralExpression (value = "abc") ["abc"] : PsiType:String
                                ULiteralExpression (value = "def") ["def"] : PsiType:String
                            ULiteralExpression (value = 1) [1] : PsiType:int
                            ULiteralExpression (value = 0) [0] : PsiType:int
