macro_rules! define_serde_element_value { ($enum_name:ident {$($type:ident $(<$($rest:ident),*>)*),*,}) => { ... }; }