package test {
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoBackingField constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoClass constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoConstructor constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoConstructorParameter constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoDelegatedField constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoFunction constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoFunctionExtensionReceiver constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoFunctionParam constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoGetter constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoProperty constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoPropertyExtensionReceiver constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoSetParam constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoSetParam2 constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoSetter constructor() : Annotation
    @Retention(value = AnnotationRetention.SOURCE) annotation class AnnoSetter2 constructor() : Annotation
    class Foo constructor(i: Int) {
        val immutableProp: Int
        var mutableProp: Int
        var prop: Int
    }
    val Foo.extProp: Int
    fun Foo.extfun(x: Int)
}