//@ known-bug: #123157 //@ edition:2021 #![feature(type_alias_impl_trait)] #[derive(Copy, Clone)] struct Foo((u32, u32)); fn main() { type T = impl Copy; let foo: T = Foo((1u32, 2u32)); let x = move || { let x = move || { let Foo((a, b)) = foo; }; }; }