macro_rules! signature { (($($param:expr),* $(,)?) => ()) => { ... }; (($($param:expr),* $(,)?) => $ret:expr) => { ... }; }