and add a lint for casts which are subtypes. See [RFC 401](https://github.com/rust-lang/rfcs/blob/master/text/0401-coercions.md). Part of #18469