UFile (package = test.pkg) [package test.pkg...]
    UClass (name = SuspendKt) [public final class SuspendKt {...}]
        UMethod (name = top) [public static final fun top(@org.jetbrains.annotations.NotNull $completion: kotlin.coroutines.Continuation<? super java.lang.Integer>) : java.lang.Object {...}]
            UParameter (name = $completion) [@org.jetbrains.annotations.NotNull var $completion: kotlin.coroutines.Continuation<? super java.lang.Integer>]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}]
                UReturnExpression [return <init>().inner()]
                    UQualifiedReferenceExpression [<init>().inner()] : PsiType:int
                        UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:Context
                            UIdentifier (Identifier (Context)) [UIdentifier (Identifier (Context))]
                            USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: Context) [<init>] : PsiType:Context
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [inner()] : PsiType:int
                            UIdentifier (Identifier (inner)) [UIdentifier (Identifier (inner))]
                            USimpleNameReferenceExpression (identifier = inner, resolvesTo = null) [inner] : PsiType:int
    UClass (name = Context) [public final class Context {...}]
        UMethod (name = inner) [public final fun inner(@org.jetbrains.annotations.NotNull $completion: kotlin.coroutines.Continuation<? super java.lang.Integer>) : java.lang.Object {...}]
            UParameter (name = $completion) [@org.jetbrains.annotations.NotNull var $completion: kotlin.coroutines.Continuation<? super java.lang.Integer>]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}]
                UReturnExpression [return suspendPrivate()]
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [suspendPrivate()] : PsiType:int
                        UIdentifier (Identifier (suspendPrivate)) [UIdentifier (Identifier (suspendPrivate))]
                        USimpleNameReferenceExpression (identifier = suspendPrivate, resolvesTo = null) [suspendPrivate] : PsiType:int
        UMethod (name = suspendPrivate) [private final fun suspendPrivate(@null $completion: kotlin.coroutines.Continuation<? super java.lang.Integer>) : java.lang.Object {...}]
            UParameter (name = $completion) [@null var $completion: kotlin.coroutines.Continuation<? super java.lang.Integer>]
                UAnnotation (fqName = null) [@null]
            UBlockExpression [{...}]
                UReturnExpression [return inner()]
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [inner()] : PsiType:int
                        UIdentifier (Identifier (inner)) [UIdentifier (Identifier (inner))]
                        USimpleNameReferenceExpression (identifier = inner, resolvesTo = null) [inner] : PsiType:int
        UMethod (name = Context) [public fun Context() = UastEmptyExpression]
