//@ check-pass trait Foo1 {} trait A {} macro_rules! foo1(($t:path) => { impl Foo1 for T {} }); foo1!(A); trait Foo2 {} trait B {} #[allow(unused)] struct C {} macro_rules! foo2(($t:path) => { impl Foo2 for T {} }); foo2!(B); fn main() {}