UFile (package = )
    UClass (Declarations, kind = class)
        UFunction (<init>, kind = constructor, paramCount = 0)
            <no element>
        UVariable (a, kind = member)
            ULiteralExpression ("a")
        UVariable (b, kind = member)
            EmptyExpression
        UVariable (c, kind = member)
            EmptyExpression
        UClass (NestedClass, kind = class)
            UFunction (<init>, kind = constructor, paramCount = 0)
                <no element>
            UVariable (b, kind = member)
                ULiteralExpression ("b")
        UClass (InnerClass, kind = class)
            UFunction (<init>, kind = constructor, paramCount = 0)
                <no element>
            UVariable (c, kind = member)
                USimpleReferenceExpression (a)
        UClass (Companion, kind = companion object)
            UFunction (<init>, kind = constructor, paramCount = 0)
                <no element>
            UVariable (CONST_VAL, kind = member)
                ULiteralExpression (1)
        UClass (A, kind = companion object)
            UFunction (<init>, kind = constructor, paramCount = 0)
                <no element>
            UFunction (b, kind = function, paramCount = 0)
                ULiteralExpression (true)
        UFunction (func, kind = function, paramCount = 2)
            UBlockExpression
                UReturnExpression
                    UBinaryExpression (*)
                        UParenthesizedExpression
                            UBinaryExpression (+)
                                USimpleReferenceExpression (a)
                                ULiteralExpression (1)
                        UQualifiedExpression
                            USimpleReferenceExpression (b)
                            USimpleReferenceExpression (length)