macro_rules! resolve_struct_definition { ($name: ident, $derive: ty$(,)?) => { ... }; ($name: ident, $derive: ty, $($ident: ident: $type: ty),*) => { ... }; }
macro_rules! resolve_struct_definition { ($name: ident, $derive: ty$(,)?) => { ... }; ($name: ident, $derive: ty, $($ident: ident: $type: ty),*) => { ... }; }