rustc: Better resolve errors for *T, &T, &mut T, Box<T>

This is hard coding `Box` into this, as it doesn't seem to parse as `TyUniq` like `~` did. This may not be correct for all usages of the box keyword. 

Closes #14254.