macro_rules! value { ($str:literal) => { ... }; ($type_:ident { $id:expr }) => { ... }; ($val:expr) => { ... }; }