macro_rules! m { ($p: path) => (pub(in $p) struct Z;) } struct S(T); m!{ S } //~ ERROR unexpected generic arguments in path //~| ERROR expected module, found struct `S` mod m { m!{ m<> } //~ ERROR unexpected generic arguments in path } fn main() {}