trait Provider { type A<'a>; } impl Provider for () { type A<'a> = (); } struct Holder { inner: Box>, //~^ ERROR: missing generics for associated type } fn main() { Holder { inner: Box::new(()), }; }