変性 (inout、または unchecked) が別の宣言と競合している型変数を報告します。 たとえ型変数の名前が異なる場合でも、型変数の変性は同じクラスまたはモジュールの部分宣言間で一致している必要があります。

例:

# クラス 'Example' の型変数 'B' には他の宣言と競合する変性があります、…
class Example[A, in B, out C]
end

# クラス 'Example' の型変数には他の宣言と競合する変性があります、...
class Example[X, Y, Z]
end