Sometimes a picture says more that a thousand words, and explaining variance in scala to me helps a lot with this, homedrawn, image.

Variance in scala

What I am trying to explain is https://docs.scala-lang.org/tour/variances.html