3 #![feature(associated_type_bounds)]
4 #![feature(type_alias_impl_trait)]
8 trait Bar { type Assoc; }
12 fn func() -> Self::Out;
16 impl Bar for AssocIsCopy { type Assoc = u8; }
18 impl Thing for AssocIsCopy {
19 type Out = impl Bar<Assoc: Copy>;
21 fn func() -> Self::Out {