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