theorems about composing two type instantiations