//@ compile-flags: -Znext-solver //@ check-pass trait Mirror { type Assoc; } impl Mirror for T { type Assoc = T; } struct Foo; impl Foo { fn new() -> Self { Foo } } fn main() { ::Assoc::new(); }