FILE: serializerInLocalClass.kt public final fun local(): R|kotlin/String| { @R|kotlinx/serialization/Serializable|() local final data class Carrier : R|kotlin/Any| { public constructor(i: R|kotlin/Int|): R|/Carrier| { super() } public final val i: R|kotlin/Int| = R|/i| public get(): R|kotlin/Int| public final operator fun component1(): R|kotlin/Int| public final fun copy(i: R|kotlin/Int| = this@R|/Carrier|.R|/i|): R|/Carrier| public final companion object Companion : R|kotlin/Any| { public final fun serializer(): R|kotlinx/serialization/KSerializer</Carrier>| private constructor(): R|/Carrier.Companion| { super() } } @R|kotlin/Deprecated|(message = String(This synthesized declaration should not be used directly), level = Q|kotlin/DeprecationLevel|.R|kotlin/DeprecationLevel.HIDDEN|) public final object $serializer : R|kotlinx/serialization/internal/GeneratedSerializer</Carrier>| { public final override fun serialize(encoder: R|kotlinx/serialization/encoding/Encoder|, value: R|/Carrier|): R|kotlin/Unit| public final override fun deserialize(decoder: R|kotlinx/serialization/encoding/Decoder|): R|/Carrier| public final val descriptor: R|kotlinx/serialization/descriptors/SerialDescriptor| public get(): R|kotlinx/serialization/descriptors/SerialDescriptor| public final override fun childSerializers(): R|kotlin/Array>| private constructor(): R|/Carrier.$serializer| { super() } } } ^local Q|/Carrier|.R|/Carrier.Companion.serializer|().R|SubstitutionOverride|.R|kotlin/Any.toString|() } public final fun box(): R|kotlin/String| { lval expected: R|kotlin/String| = String(local.Carrier(i: kotlin.Int)) lval actual: R|kotlin/String| = R|/local|() when () { !=(R|/expected|, R|/actual|) -> { ^box (String(Fail: ), R|/actual|) } } ^box String(OK) }