macro_rules! field { { $($field_type:ident[$desc:literal] => $field_name:ident : $field_ty:ty),* $(,)? } => { ... }; { $($field_type:ident => $field_name:ident : $field_ty:ty),* $(,)? } => { ... }; }