Substrate

#functor #covariance #bifunctor