#![feature(impl_trait_in_bindings)] fn a(x: T) { const foo: impl Clone = x; //~^ ERROR can't capture dynamic environment in a fn item } fn b(x: T) { let _ = move || { const foo: impl Clone = x; //~^ ERROR can't capture dynamic environment in a fn item }; } trait Foo { fn a(x: T) { const foo: impl Clone = x; //~^ ERROR can't capture dynamic environment in a fn item } } impl Foo for i32 { fn a(x: T) { const foo: impl Clone = x; //~^ ERROR can't capture dynamic environment in a fn item } } fn main() { }