//@ known-bug: rust-lang/rust#125758 #![feature(impl_trait_in_assoc_type)] trait Trait: Sized { type Assoc2; } impl Trait for Bar { type Assoc2 = impl std::fmt::Debug; } struct Foo { field: ::Assoc2, } enum Bar { C = 42, D = 99, } static BAR: u8 = 42; static FOO2: (&Foo, &::Assoc2) = unsafe { (std::mem::transmute(&BAR), std::mem::transmute(&BAR)) }; fn main() {}