For example, given: ```rust #[derive(Clone)] struct A<'a>(&'a u8); ``` we generate: ```rust impl<'a> Clone for A<'a> { ... } ``` but we should be able to generate: ```rust impl Clone for A<'_> { ... } ``` This *might* lead to perf improvements by generating less tokens. cc @zackmdavis @scottmcm @eddyb @petrochenkov cc https://github.com/rust-lang/rust/pull/61824