macro_rules! newtype { ($name:ident, $docs:literal) => { ... }; ($name:ident, $type:ty $(, $derive:ty)*, $docs:literal) => { ... }; }