TypeScript 2.6 Adds Strict Parameter Contravariance and More