Для ковариантного
C:–
C[A] | C[B] <: C[A | B]–
C[A & B] <: C[A] & C[B]Для контравариантного
C:–
C[A | B] <: C[A]–
C[A | B] <: C[B]–
C[A | B] <: C[A] & C[B]https://ayushm4489.medium.com/union-and-intersection-types-in-scala-3-6b5f7e818dc4
LI Lil Functor @lilfunctor · 772 subscribers C:C[A] | C[B] <: C[A | B]C[A & B] <: C[A] & C[B]C:C[A | B] <: C[A]C[A | B] <: C[B]C[A | B] <: C[A] & C[B]