What is the most accurate trade-off between `Vec<Box<dyn Draw>>` and a generic `Vec<T> where T: Draw`?trait Draw { fn draw(&self); }