В С# возможно добавить аннотацию вариации к типу type, ограниченному типом значения:
interface IFoo<in T> where T : struct
{
void Boo(T x);
}
Почему это разрешено компилятором, если аннотация аннотации не имеет абсолютно никакого смысла в такой ситуации?