При следующем определении можно гарантировать, что параметры конкретного типа равны:
trait WithEqual[T1 >: T2 <: T2, T2]
Итак, линия
type A = WithEqual[Int, Int]
будет законным. Теперь мой вопрос: как добиться с точностью до наоборот? Таким образом, следующая строка должна не компилироваться:
type B = WithUnequal[Int, Int]