macro_rules! define_repository { ($repo:ident) => { ... }; ($repo:ident, $visibility:vis) => { ... }; }