factori
macro_rules! factori { ($ty:ident, { default { $( $field:ident : $value:expr ),* $(,)* } $( trait $trait_name:ident { $( $trait_field:ident : $trait_value:expr ),* $(,)* } )* $(,)* }) => { ... }; }