macro_rules! doc { (@fold $acc:tt) => { ... }; (@fold $acc:tt $head:tt $($tail:tt)*) => { ... }; ($($arg:expr),+) => { ... }; }