macro_rules! builder { ( $name:ident { @must{ $($must_field:ident: $must_type:ty,)+ }; @optional{ $($opt_field:ident: $opt_type:ty,)+ }; } ) => { ... }; }
Self-implementing type builder