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 [{...}]
                UReturnExpression [return this.length]
                    UQualifiedReferenceExpression [this.length] : PsiType:int
                        UThisExpression (label = null) [this] : PsiType:String
                        USimpleNameReferenceExpression (identifier = length) [length] : PsiType:int
        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 [{...}] : PsiType:Regex
                UReturnExpression [return [!] UnknownKotlinExpression (CALL_EXPRESSION)] : PsiType:Void
                    [!] UnknownKotlinExpression (CALL_EXPRESSION) [[!] UnknownKotlinExpression (CALL_EXPRESSION)]
    UClass (name = MyReceiverAnnotation) [public abstract annotation MyReceiverAnnotation {...}]
        UAnnotationMethod (name = name) [public abstract fun name() : java.lang.String = UastEmptyExpression]
            ULiteralExpression (value = "") [""] : PsiType:String
