UFile (package = )
    UClass (ControlStructures, kind = class)
        UFunction (<init>, kind = constructor, paramCount = 0)
            <no element>
        UVariable (prop, kind = member)
            ULiteralExpression (3)
        UFunction (nullFun, kind = function, paramCount = 0)
            ULiteralExpression (null)
        UFunction (test, kind = function, paramCount = 0)
            UBlockExpression
                ULiteralExpression (" ")
                ULiteralExpression ("Z")
                ULiteralExpression ("Z Z")
                ULiteralExpression ('c')
                ULiteralExpression (5)
                ULiteralExpression (5.0)
                ULiteralExpression (5.0)
                UPrefixExpression (-)
                    ULiteralExpression (5)
                UPrefixExpression (+)
                    ULiteralExpression (5)
                ULiteralExpression (0.0)
                UPrefixExpression (-)
                    ULiteralExpression (0.0)
                ULiteralExpression (1.0E10)
                ULiteralExpression (1.0E-10)
                UDeclarationsExpression
                    UVariable (qwe, kind = local)
                        ULiteralExpression (2)
                UBinaryExpression (+)
                    UBinaryExpression (+)
                        ULiteralExpression (" ")
                        USimpleReferenceExpression (qwe)
                    ULiteralExpression (" ")
                UBinaryExpression (+)
                    UBinaryExpression (+)
                        ULiteralExpression ("a")
                        ULiteralExpression ("\"")
                    ULiteralExpression ("b")
                UBinaryExpression (+)
                    UBinaryExpression (+)
                        ULiteralExpression ("a'b")
                        ULiteralExpression ("\r")
                    ULiteralExpression ("\n")
                UBinaryExpression (+)
                    UBinaryExpression (+)
                        ULiteralExpression ("5")
                        ULiteralExpression ("\n")
                    ULiteralExpression (" 2")
                UBinaryExpression (+)
                    UBinaryExpression (+)
                        ULiteralExpression ("\t")
                        ULiteralExpression ("\t")
                    ULiteralExpression ("\t")
                UIfExpression
                    UBinaryExpression (>)
                        ULiteralExpression (5)
                        ULiteralExpression (3)
                    UBlockExpression
                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                            USimpleReferenceExpression (println)
                            ULiteralExpression ("5 > 3")
                    <no element>
                UForEachExpression
                    UVariable (c, kind = parameter)
                    <no initializer>
                    ULiteralExpression ("ABC")
                    UBlockExpression
                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                            USimpleReferenceExpression (println)
                            USimpleReferenceExpression (c)
                UForEachExpression
                    UVariable (c, kind = parameter)
                    <no initializer>
                    ULiteralExpression ("DEF")
                    UBlockExpression
                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                            USimpleReferenceExpression (println)
                            UQualifiedExpression
                                USimpleReferenceExpression (c)
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 0)
                                    USimpleReferenceExpression (toByte)

                UDeclarationsExpression
                    UVariable (i, kind = local)
                        ULiteralExpression (5)
                UWhileExpression
                    UBinaryExpression (>)
                        USimpleReferenceExpression (i)
                        ULiteralExpression (0)
                    UBlockExpression
                        UPostfixExpression (--)
                            USimpleReferenceExpression (i)
                        UIfExpression
                            UBinaryExpression (==)
                                USimpleReferenceExpression (i)
                                ULiteralExpression (3)
                            UBreakExpression (<no label>)
                            <no element>
                        UIfExpression
                            UBinaryExpression (==)
                                USimpleReferenceExpression (i)
                                ULiteralExpression (2)
                            UBlockExpression
                                UContinueExpression (<no label>)
                            <no element>
                UBinaryExpressionWithType (null, !is)
                    ULiteralExpression ("")
                UBinaryExpressionWithType (null, as)
                    UParenthesizedExpression
                        UBinaryExpressionWithType (null, as)
                            ULiteralExpression ("")
                UQualifiedExpression
                    USuperExpression
                    UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                        USimpleReferenceExpression (equals)
                        UThisExpression
                UQualifiedExpression
                    UThisExpression
                    UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                        USimpleReferenceExpression (equals)
                        UThisExpression
                UQualifiedExpression
                    UThisExpression
                    UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                        USimpleReferenceExpression (equals)
                        UThisExpression
                UCallableReferenceExpression
                UCallableReferenceExpression
                UQualifiedExpression
                    UClassLiteralExpression
                    USimpleReferenceExpression (java)
                ULabeledExpression (outer)
                    UForEachExpression
                        UVariable (outerVal, kind = parameter)
                        <no initializer>
                        UBinaryExpression (..)
                            ULiteralExpression (1)
                            ULiteralExpression (2)
                        UBlockExpression
                            ULabeledExpression (inner)
                                UForEachExpression
                                    UVariable (innerVal, kind = parameter)
                                    <no initializer>
                                    UBinaryExpression (..)
                                        ULiteralExpression (3)
                                        ULiteralExpression (4)
                                    UBlockExpression
                                        UContinueExpression (outer)
                            UBreakExpression (outer)
                UQualifiedExpression
                    UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 0)
                        USimpleReferenceExpression (nullFun)

                    UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                        USimpleReferenceExpression (let)
                        ULambdaExpression

                            UBlockExpression
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    USimpleReferenceExpression (it)
                UBinaryExpression (=)
                    USimpleReferenceExpression (i)
                    ULiteralExpression (5)
                UDoWhileExpression
                    UBinaryExpression (>)
                        USimpleReferenceExpression (i)
                        ULiteralExpression (0)
                    UBlockExpression
                        UBinaryExpression (-=)
                            USimpleReferenceExpression (i)
                            ULiteralExpression (1)
                UQualifiedExpression
                    ULiteralExpression ("ABC")
                    UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                        USimpleReferenceExpression (forEach)
                        ULambdaExpression

                            UBlockExpression
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    UArrayAccessExpression
                                        UQualifiedExpression
                                            USimpleReferenceExpression (it)
                                            UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 0)
                                                USimpleReferenceExpression (toString)

                                        ULiteralExpression (0)
                UQualifiedExpression
                    UQualifiedExpression
                        ULiteralExpression ("ABC")
                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                            USimpleReferenceExpression (zip)
                            ULiteralExpression ("DEF")
                    UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                        USimpleReferenceExpression (forEach)
                        ULambdaExpression

                            UBlockExpression
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    UBinaryExpression (+)
                                        UBinaryExpression (+)
                                            UQualifiedExpression
                                                USimpleReferenceExpression (it)
                                                USimpleReferenceExpression (first)
                                            ULiteralExpression (" ")
                                        UQualifiedExpression
                                            USimpleReferenceExpression (it)
                                            USimpleReferenceExpression (second)
                UDeclarationsExpression
                    UVariable (arr, kind = local)
                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 3)
                            USimpleReferenceExpression (arrayOf)
                            ULiteralExpression ("A")
                            ULiteralExpression ("B")
                            ULiteralExpression ("C")
                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                    USimpleReferenceExpression (println)
                    UArrayAccessExpression
                        USimpleReferenceExpression (arr)
                        ULiteralExpression (2)
                UDeclarationsExpression
                    UVariable (var1496943053, kind = local)
                        UQualifiedExpression
                            ULiteralExpression ("ABC")
                            UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                USimpleReferenceExpression (zip)
                                ULiteralExpression ("DEF")
                    UVariable (a, kind = local)
                        UQualifiedExpression
                            USimpleReferenceExpression (var1496943053)
                            UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 0)
                                USimpleReferenceExpression (component1)

                    UVariable (b, kind = local)
                        UQualifiedExpression
                            USimpleReferenceExpression (var1496943053)
                            UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 0)
                                USimpleReferenceExpression (component2)

                UDeclarationsExpression
                    UVariable (value, kind = local)
                        UIfExpression
                            UBinaryExpression (>)
                                ULiteralExpression (5)
                                ULiteralExpression (3)
                            ULiteralExpression ("a")
                            ULiteralExpression ("b")
                UDeclarationsExpression
                    UVariable (list, kind = local)
                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                            USimpleReferenceExpression (listOf)
                            ULiteralExpression ("A")
                UDeclarationsExpression
                    UVariable (list2, kind = local)
                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                            USimpleReferenceExpression (listOf)
                            ULiteralExpression ("A")
                UDeclarationsExpression
                    UVariable (type, kind = local)
                        USwitchExpression
                            USimpleReferenceExpression (value)
                            USpecialExpressionList (when)
                                USwitchClauseExpressionWithBody
                                    UBinaryExpression (in)
                                        USimpleReferenceExpression (it)
                                        USimpleReferenceExpression (list)
                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("inlist")
                                        UBreakExpression (<no label>)
                                USwitchClauseExpressionWithBody
                                    UBinaryExpression (in)
                                        USimpleReferenceExpression (it)
                                        USimpleReferenceExpression (list2)
                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("notinlist2")
                                        UBreakExpression (<no label>)
                                USwitchClauseExpressionWithBody
                                    UBinaryExpressionWithType (null, is)
                                        USimpleReferenceExpression (it)
                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("string")
                                        UBreakExpression (<no label>)
                                USwitchClauseExpressionWithBody
                                    UBinaryExpressionWithType (null, is)
                                        USimpleReferenceExpression (it)
                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("cs")
                                        UBreakExpression (<no label>)
                                USwitchClauseExpressionWithBody

                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("unknown")
                                        UBreakExpression (<no label>)
                UDeclarationsExpression
                    UVariable (x, kind = local)
                        USwitchExpression
                            <no element>
                            USpecialExpressionList (when)
                                USwitchClauseExpressionWithBody
                                    UBinaryExpression (==)
                                        USimpleReferenceExpression (value)
                                        ULiteralExpression ("b")
                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("B")
                                        UBreakExpression (<no label>)
                                USwitchClauseExpressionWithBody
                                    UBinaryExpression (==)
                                        UBinaryExpression (%)
                                            ULiteralExpression (5)
                                            ULiteralExpression (2)
                                        ULiteralExpression (0)
                                    USpecialExpressionList (when_entry)
                                        UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                            USimpleReferenceExpression (println)
                                            ULiteralExpression ("A")
                                        ULiteralExpression ("Q")
                                        UBreakExpression (<no label>)
                                USwitchClauseExpressionWithBody
                                    ULiteralExpression (false)
                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("!")
                                        UBreakExpression (<no label>)
                                USwitchClauseExpressionWithBody

                                    USpecialExpressionList (when_entry)
                                        ULiteralExpression ("A")
                                        UBreakExpression (<no label>)
                UTryExpression
                    UBlockExpression
                        UBinaryExpression (+)
                            ULiteralExpression (5)
                            ULiteralExpression (1)
                        UThrowExpression
                            UFunctionCallExpression (UastCallKind(name='constructor_call'), argCount = 0)
                                USimpleReferenceExpression (Exception)
                                UCatchClause
                        UBlockExpression
                            UQualifiedExpression
                                USimpleReferenceExpression (e)
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 0)
                                    USimpleReferenceExpression (printStackTrace)

                    UCatchClause
                        UBlockExpression
                            UQualifiedExpression
                                UQualifiedExpression
                                    USimpleReferenceExpression (System)
                                    USimpleReferenceExpression (out)
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    ULiteralExpression ("error!")    UBlockExpression
                        UQualifiedExpression
                            UQualifiedExpression
                                USimpleReferenceExpression (System)
                                USimpleReferenceExpression (out)
                            UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                USimpleReferenceExpression (println)
                                ULiteralExpression ("finally")
                UReturnExpression
                    ULiteralExpression (false)