// RUN_PIPELINE_TILL: FRONTEND
// LANGUAGE: -RestrictionOfWrongAnnotationsWithUseSiteTargetsOnTypes

@Target(AnnotationTarget.VALUE_PARAMETER)
annotation class Fancy

fun @receiver:Fancy String.myExtension() { }
val @receiver:Fancy Int.asVal get() = 0

fun ((<!WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET_ON_TYPE!>@receiver:Fancy<!> Int) -> Unit).complexReceiver1() {}
fun ((Int) -> <!WRONG_ANNOTATION_TARGET_WITH_USE_SITE_TARGET_ON_TYPE!>@receiver:Fancy<!> Unit).complexReceiver2() {}

/* GENERATED_FIR_TAGS: annotationDeclaration, annotationUseSiteTargetReceiver, funWithExtensionReceiver,
functionDeclaration, functionalType, getter, integerLiteral, propertyDeclaration, propertyWithExtensionReceiver */
