// ISSUE: KT-52677 // MODULE: lib // FILE: lib.kt @Target(AnnotationTarget.TYPE) annotation class MySerializable(val c: kotlin.reflect.KClass<*>) public data class LoginSuccessPacket(val id: Uuid) public typealias Uuid = @MySerializable(UuidSerializer::class) Uuid1 interface MySerializer public object UuidSerializer : MySerializer public class Uuid1 { fun ok() = "OK" } // MODULE: main(lib) // FILE: main.kt fun foo(): Uuid { throw RuntimeException() } fun bar() = foo() fun box() = LoginSuccessPacket(Uuid()).id.ok()