UFile (package = )
    UClass (_Dummy_, kind = class)
        UClass (ControlStructures, kind = class)
            UFunction (main, kind = function, paramCount = 1)
                UBlockExpression
                    UIfExpression
                        UBinaryExpression (===)
                            UQualifiedExpression
                                USimpleReferenceExpression (args)
                                USimpleReferenceExpression (length)
                            ULiteralExpression (0)
                        UBlockExpression
                            UReturnExpression
                                <no element>
                        EmptyExpression
                    UDeclarationsExpression
                        UVariable (mode, kind = local)
                            UIfExpression
                                UBinaryExpression (===)
                                    UQualifiedExpression
                                        USimpleReferenceExpression (args)
                                        USimpleReferenceExpression (length)
                                    ULiteralExpression (1)
                                ULiteralExpression ("singleArg")
                                ULiteralExpression ("multiArgs")
                    UForEachExpression
                        UVariable (arg, kind = parameter)
                        <no initializer>
                        USimpleReferenceExpression (args)
                        UBlockExpression
                            UQualifiedExpression
                                UQualifiedExpression
                                    USimpleReferenceExpression (System)
                                    USimpleReferenceExpression (out)
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    USimpleReferenceExpression (arg)
                    UForExpression
                        UDeclarationsExpression
                            UVariable (i, kind = local)
                                ULiteralExpression (0)
                        UBinaryExpression (<)
                            USimpleReferenceExpression (i)
                            UQualifiedExpression
                                USimpleReferenceExpression (args)
                                USimpleReferenceExpression (length)
                        UPrefixExpression (++)
                            USimpleReferenceExpression (i)
                        UBlockExpression
                            UQualifiedExpression
                                UQualifiedExpression
                                    USimpleReferenceExpression (System)
                                    USimpleReferenceExpression (out)
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    UBinaryExpression (+)
                                        UBinaryExpression (+)
                                            USimpleReferenceExpression (i)
                                            ULiteralExpression (": ")
                                        UArrayAccessExpression
                                            USimpleReferenceExpression (args)
                                            USimpleReferenceExpression (i)
                    UDeclarationsExpression
                        UVariable (i, kind = local)
                            ULiteralExpression (0)
                    UWhileExpression
                        UBinaryExpression (<)
                            USimpleReferenceExpression (i)
                            UQualifiedExpression
                                USimpleReferenceExpression (args)
                                USimpleReferenceExpression (length)
                        UBlockExpression
                            UQualifiedExpression
                                UQualifiedExpression
                                    USimpleReferenceExpression (System)
                                    USimpleReferenceExpression (out)
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    UBinaryExpression (+)
                                        ULiteralExpression ("Index ")
                                        USimpleReferenceExpression (i)
                            UPostfixExpression (++)
                                USimpleReferenceExpression (i)
                    UBinaryExpression (=)
                        USimpleReferenceExpression (i)
                        ULiteralExpression (0)
                    UDoWhileExpression
                        UBinaryExpression (<)
                            USimpleReferenceExpression (i)
                            UQualifiedExpression
                                USimpleReferenceExpression (args)
                                USimpleReferenceExpression (length)
                        UBlockExpression
                            UQualifiedExpression
                                UQualifiedExpression
                                    USimpleReferenceExpression (System)
                                    USimpleReferenceExpression (out)
                                UFunctionCallExpression (UastCallKind(name='function_call'), argCount = 1)
                                    USimpleReferenceExpression (println)
                                    USimpleReferenceExpression (i)
                            UBinaryExpression (+=)
                                USimpleReferenceExpression (i)
                                ULiteralExpression (1)