Substrate

#contravariance #covariance