| //@ check-pass | |
| #![feature(type_alias_impl_trait)] | |
| trait SuperExpectation: Fn(i32) {} | |
| impl<T: Fn(i32)> SuperExpectation for T {} | |
| type Foo = impl SuperExpectation; | |
| #[define_opaque(Foo)] | |
| fn bop() { | |
| let _: Foo = |x| { | |
| let _ = x.to_string(); | |
| }; | |
| } | |
| fn main() {} |