Make `Ty::boxed_ty` return an `Option`
Looks like a good place to use Rust's type system.
---
Most of 4ac7bcbaad/compiler/rustc_middle/src/ty/sty.rs (L971-L1963)
looks like it could be moved to `TyKind` (then I guess `Ty` should be made to deref to `TyKind`).