trait Lam {} pub struct B; impl Lam for B {} pub struct Wrap(T); const _A: impl Lam = { //~^ `impl Trait` is not allowed in const types let x: Wrap = Wrap(B); //~^ `impl Trait` is not allowed in the type of variable bindings x.0 }; fn main() {}