1 An attempt was made to retrieve an associated type, but the type was ambiguous.
20 In this example, `Foo` defines an associated type `A`. `Bar` inherits that type
21 from `Foo`, and defines another associated type of the same name. As a result,
22 when we attempt to use `Self::A`, it's ambiguous whether we mean the `A` defined
23 by `Foo` or the one defined by `Bar`.
25 There are two options to work around this issue. The first is simply to rename
26 one of the types. Alternatively, one can specify the intended type using the
40 let _: <Self as Bar>::A;