UFile (package = ) [public final class InKt {...]
    UClass (name = InKt) [public final class InKt {...}]
        UMethod (name = foo) [public static final fun foo() : boolean {...}]
            UBlockExpression [{...}] : PsiType:Void
                UDeclarationsExpression [var x: int = 1]
                    ULocalVariable (name = x) [var x: int = 1]
                        ULiteralExpression (value = 1) [1] : PsiType:int
                UDeclarationsExpression [var y: int = 10]
                    ULocalVariable (name = y) [var y: int = 10]
                        ULiteralExpression (value = 10) [10] : PsiType:int
                UReturnExpression [return x in 0 .. 5 && y !in 4 .. 9] : PsiType:Void
                    UBinaryExpression (operator = &&) [x in 0 .. 5 && y !in 4 .. 9] : PsiType:boolean
                        UBinaryExpression (operator = in) [x in 0 .. 5] : PsiType:boolean
                            USimpleNameReferenceExpression (identifier = x) [x] : PsiType:int
                            UBinaryExpression (operator = ..) [0 .. 5] : PsiType:IntRange
                                ULiteralExpression (value = 0) [0] : PsiType:int
                                ULiteralExpression (value = 5) [5] : PsiType:int
                        UBinaryExpression (operator = !in) [y !in 4 .. 9] : PsiType:boolean
                            USimpleNameReferenceExpression (identifier = y) [y] : PsiType:int
                            UBinaryExpression (operator = ..) [4 .. 9] : PsiType:IntRange
                                ULiteralExpression (value = 4) [4] : PsiType:int
                                ULiteralExpression (value = 9) [9] : PsiType:int
