UFile (package = ) [public final class ReifiedParametersKt {...]
    UClass (name = ReifiedParametersKt) [public final class ReifiedParametersKt {...}]
        UMethod (name = functionWithLambda) [static fun functionWithLambda(@org.jetbrains.annotations.Nullable t: T, @org.jetbrains.annotations.NotNull process: kotlin.jvm.functions.Function1<? super T,? extends java.lang.Integer>) : int {...}]
            UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
            UParameter (name = process) [@org.jetbrains.annotations.NotNull var process: kotlin.jvm.functions.Function1<? super T,? extends java.lang.Integer>]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return invoke(t)] = Nothing
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [invoke(t)] = external invoke(t)(Undetermined)
                        UIdentifier (Identifier (process)) [UIdentifier (Identifier (process))]
                        USimpleNameReferenceExpression (identifier = invoke, resolvesTo = null) [invoke] = external invoke(t)(Undetermined)
                        USimpleNameReferenceExpression (identifier = t) [t] = Undetermined
        UMethod (name = functionWithVararg) [static fun functionWithVararg(@org.jetbrains.annotations.Nullable i: int, @org.jetbrains.annotations.Nullable t: T) : T {...}]
            UParameter (name = i) [@org.jetbrains.annotations.Nullable var i: int]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
            UParameter (name = t) [@org.jetbrains.annotations.Nullable var t: T]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return t[0]] = Nothing
                    UArrayAccessExpression [t[0]] = Undetermined
                        USimpleNameReferenceExpression (identifier = t) [t] = Undetermined
                        ULiteralExpression (value = 0) [0] = 0
        UMethod (name = functionWithReceiver) [static fun functionWithReceiver(@org.jetbrains.annotations.Nullable $this$functionWithReceiver: T, @org.jetbrains.annotations.Nullable i: int) : T {...}]
            UParameter (name = $this$functionWithReceiver) [@org.jetbrains.annotations.Nullable var $this$functionWithReceiver: T]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
            UParameter (name = i) [@org.jetbrains.annotations.Nullable var i: int]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return this] = Nothing
                    UThisExpression (label = null) [this] = Undetermined
        UMethod (name = name with spaces) [static fun name with spaces(@org.jetbrains.annotations.Nullable $this$name with spaces: T, @org.jetbrains.annotations.Nullable i: int) : T {...}]
            UParameter (name = $this$name with spaces) [@org.jetbrains.annotations.Nullable var $this$name with spaces: T]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
            UParameter (name = i) [@org.jetbrains.annotations.Nullable var i: int]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return this] = Nothing
                    UThisExpression (label = null) [this] = Undetermined
        UMethod (name = functionWithParamAnnotation) [static fun functionWithParamAnnotation(@org.jetbrains.annotations.Nullable @kotlin.Suppress(names = "s") t: T) : T {...}]
            UParameter (name = t) [@org.jetbrains.annotations.Nullable @kotlin.Suppress(names = "s") var t: T]
                UAnnotation (fqName = org.jetbrains.annotations.Nullable) [@org.jetbrains.annotations.Nullable]
                UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress(names = "s")]
                    UNamedExpression (name = names) [names = "s"] = Nothing
                        ULiteralExpression (value = "s") ["s"] = "s"
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return t] = Nothing
                    USimpleNameReferenceExpression (identifier = t) [t] = Undetermined
        UMethod (name = functionUnresolved) [static fun functionUnresolved(@org.jetbrains.annotations.NotNull @kotlin.Suppress(names = "s") t: <ErrorType>) : T {...}]
            UParameter (name = t) [@org.jetbrains.annotations.NotNull @kotlin.Suppress(names = "s") var t: <ErrorType>]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                UAnnotation (fqName = kotlin.Suppress) [@kotlin.Suppress(names = "s")]
                    UNamedExpression (name = names) [names = "s"] = Nothing
                        ULiteralExpression (value = "s") ["s"] = "s"
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return t] = Nothing
                    USimpleNameReferenceExpression (identifier = t) [t] = Undetermined
