Scala Variances: Covariance, Contravariance, and Invariance | Hacker News Reader