@Repeatable @Target( AnnotationTarget.TYPE_PARAMETER) annotation class TypeParameterAnn(val name: String) interface Generic fun <@TypeParameterAnn("T") T: Any> whereClauseWithAnnotation() where @TypeParameterAnn("Prohibit me!!!") T : Generic { } class Foo<@TypeParameterAnn("T") T: Any> () where @TypeParameterAnn("Prohibit me!!!") T : Generic { }