macro_rules! check { ($p:ident) => { ... }; ($p:ident, $path:expr $(, $args:expr)* ) => { ... }; (@ $p:ident, name=$name:expr $(, $args:expr)* ) => { ... }; }