UFile (package = ) [public final class DestructuringDeclarationKt {...]
    UClass (name = DestructuringDeclarationKt) [public final class DestructuringDeclarationKt {...}]
        UMethod (name = foo) [public static final fun foo(@org.jetbrains.annotations.NotNull data: java.lang.Object) : void {...}]
            UParameter (name = data) [@org.jetbrains.annotations.NotNull var data: java.lang.Object]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}] = Undetermined
                UDeclarationsExpression [@null var var268d41a5: <ErrorType> = "foo" <other> 1...@null var b: int = var268d41a5.<anonymous class>()] = Undetermined
                    ULocalVariable (name = var268d41a5) [@null var var268d41a5: <ErrorType> = "foo" <other> 1]
                        UAnnotation (fqName = null) [@null]
                        UBinaryExpression (operator = <other>) ["foo" <other> 1] = Undetermined
                            ULiteralExpression (value = "foo") ["foo"] = "foo"
                            ULiteralExpression (value = 1) [1] = 1
                    ULocalVariable (name = a) [@null var a: java.lang.String = var268d41a5.<anonymous class>()]
                        UAnnotation (fqName = null) [@null]
                        UQualifiedReferenceExpression [var268d41a5.<anonymous class>()] = external <anonymous class>()()
                            USimpleNameReferenceExpression (identifier = var268d41a5) [var268d41a5] = external var268d41a5()
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()] = external <anonymous class>()()
                                UIdentifier (Identifier (component1)) [UIdentifier (Identifier (component1))]
                                USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>] = external <anonymous class>()()
                    ULocalVariable (name = b) [@null var b: int = var268d41a5.<anonymous class>()]
                        UAnnotation (fqName = null) [@null]
                        UQualifiedReferenceExpression [var268d41a5.<anonymous class>()] = external <anonymous class>()()
                            USimpleNameReferenceExpression (identifier = var268d41a5) [var268d41a5] = external var268d41a5()
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()] = external <anonymous class>()()
                                UIdentifier (Identifier (component2)) [UIdentifier (Identifier (component2))]
                                USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>] = external <anonymous class>()()
                UDeclarationsExpression [@null @kotlin.Suppress(names = "UNCHECKED_CAST") var var465978a0: <ErrorType> = data as kotlin.Pair<? extends java.lang.String,? extends java.lang.String>...@null var v: java.lang.String = var465978a0.<anonymous class>()] = Undetermined
                    ULocalVariable (name = var465978a0) [@null @kotlin.Suppress(names = "UNCHECKED_CAST") var var465978a0: <ErrorType> = data as kotlin.Pair<? extends java.lang.String,? extends java.lang.String>]
                        UAnnotation (fqName = null) [@null]
                        UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress(names = "UNCHECKED_CAST")]
                            UNamedExpression (name = names) [names = "UNCHECKED_CAST"] = Undetermined
                                ULiteralExpression (value = "UNCHECKED_CAST") ["UNCHECKED_CAST"] = "UNCHECKED_CAST"
                        UBinaryExpressionWithType [data as kotlin.Pair<? extends java.lang.String,? extends java.lang.String>] = Undetermined
                            USimpleNameReferenceExpression (identifier = data) [data] = Undetermined
                            UTypeReferenceExpression (name = kotlin.Pair<? extends java.lang.String,? extends java.lang.String>) [kotlin.Pair<? extends java.lang.String,? extends java.lang.String>] = Undetermined
                    ULocalVariable (name = k) [@null var k: java.lang.String = var465978a0.<anonymous class>()]
                        UAnnotation (fqName = null) [@null]
                        UQualifiedReferenceExpression [var465978a0.<anonymous class>()] = external <anonymous class>()()
                            USimpleNameReferenceExpression (identifier = var465978a0) [var465978a0] = external var465978a0()
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()] = external <anonymous class>()()
                                UIdentifier (Identifier (component1)) [UIdentifier (Identifier (component1))]
                                USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>] = external <anonymous class>()()
                    ULocalVariable (name = v) [@null var v: java.lang.String = var465978a0.<anonymous class>()]
                        UAnnotation (fqName = null) [@null]
                        UQualifiedReferenceExpression [var465978a0.<anonymous class>()] = external <anonymous class>()()
                            USimpleNameReferenceExpression (identifier = var465978a0) [var465978a0] = external var465978a0()
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [<anonymous class>()] = external <anonymous class>()()
                                UIdentifier (Identifier (component2)) [UIdentifier (Identifier (component2))]
                                USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>] = external <anonymous class>()()
