trait Lam {} pub struct B; impl Lam for B {} pub struct Wrap(T); const _A: impl Lam = { //~^ `impl Trait` only allowed in function and inherent method return types let x: Wrap = Wrap(B); //~^ `impl Trait` only allowed in function and inherent method return types x.0 }; fn main() {}