FILE: stubCallOnReceiver.fir.kt
    public final class TypeDefinition<KotlinType : R|kotlin/Any|> : R|kotlin/Any| {
        public constructor<KotlinType : R|kotlin/Any|>(): R|TypeDefinition<KotlinType>| {
            super<R|kotlin/Any|>()
        }

        public final fun parse(parser: R|(@R|kotlin/ParameterName|(name = String(serializedValue))  kotlin/String) -> KotlinType?|): R|kotlin/Unit| {
            ^parse R|kotlin/TODO|()
        }

        public final fun serialize(parser: R|KotlinType.() -> kotlin/Any?|): R|kotlin/Unit| {
            ^serialize R|kotlin/TODO|()
        }

    }
    public final fun <KotlinType : R|kotlin/Any|> defineType(definition: R|TypeDefinition<KotlinType>.() -> kotlin/Unit|): R|kotlin/Unit| {
        ^defineType R|kotlin/TODO|()
    }
    public final fun foo(): R|kotlin/Unit| {
        R|/defineType|<R|kotlin/Int|>(<L> = defineType@fun R|TypeDefinition<kotlin/Int>|.<anonymous>(): R|kotlin/Unit| <inline=NoInline>  {
            this@R|special/anonymous|.R|SubstitutionOverride</TypeDefinition.parse: R|kotlin/Unit|>|(<L> = parse@fun <anonymous>(it: R|@R|kotlin/ParameterName|(name = String(serializedValue))  kotlin/String|): R|kotlin/Int?| <inline=NoInline>  {
                ^ R|<local>/it|.R|kotlin/text/toInt|()
            }
            )
            this@R|special/anonymous|.R|SubstitutionOverride</TypeDefinition.serialize: R|kotlin/Unit|>|(<L> = serialize@fun <ERROR TYPE REF: Cannot infer type for receiver parameter>.<anonymous>(): R|kotlin/Any?| <inline=NoInline>  {
                ^ this@R|special/anonymous|.R|kotlin/toString|()
            }
            )
        }
        )
    }
    public final fun bar(): R|kotlin/Unit| {
        R|/defineType|<R|kotlin/Int|>(<L> = defineType@fun R|TypeDefinition<kotlin/Int>|.<anonymous>(): R|kotlin/Unit| <inline=NoInline>  {
            this@R|special/anonymous|.R|SubstitutionOverride</TypeDefinition.parse: R|kotlin/Unit|>|(<L> = parse@fun <anonymous>(it: R|@R|kotlin/ParameterName|(name = String(serializedValue))  kotlin/String|): R|kotlin/Int?| <inline=NoInline>  {
                ^ R|<local>/it|.R|kotlin/text/toInt|()
            }
            )
            this@R|special/anonymous|.R|SubstitutionOverride</TypeDefinition.serialize: R|kotlin/Unit|>|(<L> = serialize@fun <ERROR TYPE REF: Cannot infer type for receiver parameter>.<anonymous>(): R|kotlin/Any?| <inline=NoInline>  {
                ^ this@R|special/anonymous|.R|kotlin/toString|()
            }
            )
        }
        )
    }
