FILE: [ResolvedTo(BODY_RESOLVE)] functionWithImplicitTypeAndFunctionInsideLocalClass.kt
    @R|kotlin/annotation/Target|[Types](allowedTargets = vararg(Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.PROPERTY|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE_PARAMETER|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.VALUE_PARAMETER|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.EXPRESSION|) [evaluated = vararg(Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.PROPERTY|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE_PARAMETER|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.VALUE_PARAMETER|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.EXPRESSION|)]) @R|kotlin/annotation/Retention|[Types](value = Q|kotlin/annotation/AnnotationRetention|.R|kotlin/annotation/AnnotationRetention.SOURCE| [evaluated = Q|kotlin/annotation/AnnotationRetention|.R|kotlin/annotation/AnnotationRetention.SOURCE|]) public final [ResolvedTo(BODY_RESOLVE)] annotation class Anno : R|kotlin/Annotation| {
        public [ResolvedTo(BODY_RESOLVE)] constructor([ResolvedTo(BODY_RESOLVE)] number: R|kotlin/Int|): R|myPack/Anno| {
            super<R|kotlin/Any|>()
        }

        public final [ResolvedTo(BODY_RESOLVE)] val number: R|kotlin/Int| = R|<local>/number|
            public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|

    }
    @R|myPack/Anno|[Types](number = R|myPack/functionProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val functionProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    @R|myPack/Anno|[Types](number = R|myPack/parameterProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val parameterProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    @R|myPack/Anno|[Types](number = R|myPack/defaultValueProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val defaultValueProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    @R|myPack/Anno|[Types](number = R|myPack/receiverProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val receiverProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    @R|myPack/Anno|[Types](number = R|myPack/receiverTypeProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val receiverTypeProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    @R|myPack/Anno|[Types](number = R|myPack/typeParameterProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val typeParameterProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    @R|myPack/Anno|[Types](number = R|myPack/valueParameterTypeProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val valueParameterTypeProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    @R|myPack/Anno|[Types](number = R|myPack/expressionProperty| [evaluated = Int(42)]) public final const [ResolvedTo(BODY_RESOLVE)] val expressionProperty: R|kotlin/Int| = Int(42)
        public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
    public final [ResolvedTo(BODY_RESOLVE)] fun topLevelFun(): R|kotlin/Unit| {
        local final [ResolvedTo(BODY_RESOLVE)] class LocalClass : R|kotlin/Any| {
            public [ResolvedTo(BODY_RESOLVE)] constructor(): R|<local>/LocalClass| {
                super<R|kotlin/Any|>()
            }

            public final [ResolvedTo(BODY_RESOLVE)] fun first(): R|kotlin/String| {
                ^first (this@R|<local>/LocalClass|, Int(42)).R|<local>/function|<R|kotlin/Int|>()
            }

            @R|myPack/Anno|[Types](number = R|myPack/functionProperty| [evaluated = Int(42)]) public final [ResolvedTo(BODY_RESOLVE)] fun <@R|myPack/Anno|[Types](number = R|myPack/typeParameterProperty| [evaluated = Int(42)]) [ResolvedTo(BODY_RESOLVE)] T> [ResolvedTo(BODY_RESOLVE)] @RECEIVER:R|myPack/Anno|[Types](number = R|myPack/receiverProperty| [evaluated = Int(42)]) R|@R|myPack/Anno|(number = R|myPack/receiverTypeProperty| [evaluated = Int(42)])  T|.function([ResolvedTo(BODY_RESOLVE)] @R|myPack/Anno|[Types](number = R|myPack/parameterProperty| [evaluated = Int(42)]) param: R|@R|myPack/Anno|(number = R|myPack/valueParameterTypeProperty| [evaluated = Int(42)])  kotlin/String| = <strcat>(R|myPack/defaultValueProperty|)): R|kotlin/String| {
                ^function @R|myPack/Anno|[Types](number = R|myPack/expressionProperty| [evaluated = Int(42)]) String(str)
            }

        }

    }
