UFile (package = ) [public final class ReceiverFunKt {...]
    UClass (name = ReceiverFunKt) [public final class ReceiverFunKt {...}]
        UMethod (name = foo) [public static final fun foo($this$foo: java.lang.String) : int {...}]
            UParameter (name = $this$foo) [var $this$foo: java.lang.String]
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return this.length] = Nothing
                    UQualifiedReferenceExpression [this.length] = external length()
                        UThisExpression (label = null) [this] = Undetermined
                        USimpleNameReferenceExpression (identifier = length) [length] = external length()
        UMethod (name = getRx) [public static final fun getRx($this$rx: java.lang.String) : kotlin.text.Regex {...}]
            UParameter (name = $this$rx) [var $this$rx: java.lang.String]
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return [!] UnknownKotlinExpression (CALL_EXPRESSION)] = Nothing
                    [!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)] = Undetermined
    UClass (name = MyReceiverAnnotation) [public abstract annotation MyReceiverAnnotation {...}]
        UAnnotationMethod (name = name) [public abstract fun name() : java.lang.String = UastEmptyExpression]
            ULiteralExpression (value = "") [""] = ""
