Why does `Box<dyn NotSafe>` fail to compile here?trait NotSafe { fn process<T>(&self, t: T); } fn main() { let _x: Box<dyn NotSafe>; }