fn main() { // destructure through a qualified path let ::Assoc { br } = StructStruct { br: 2 }; //~^ ERROR usage of qualified paths in this context is experimental let _ = ::Assoc { br: 2 }; //~^ ERROR usage of qualified paths in this context is experimental let ::V(..) = E::V(0); //~^ ERROR usage of qualified paths in this context is experimental } struct StructStruct { br: i8, } struct Foo; trait A { type Assoc; } impl A for Foo { type Assoc = StructStruct; } enum E { V(u8) }