// Checks that `impl trait` works. use impl_trait::impl_trait; struct Foo; trait Bar { } impl_trait! { impl Foo { impl trait Bar { } } } fn static_assert(_t: T) {} fn main() { static_assert(Foo); }