Contravariance in the real world
Using simple examples to understand contravariance
Tags: scala, variance, types