pub struct Bar(S); pub trait Foo {} impl Foo for Bar where for<'a> <&'a S>::Item: Foo {} //~^ ERROR ambiguous associated type fn main() {}