struct A(T); trait Foo { type B; } impl Foo for A { type B = i32; } impl Foo for A { type B = i32; } fn main() { A::B::<>::C //~^ ERROR ambiguous associated type }