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