macro_rules! prop { ($v:vis $name:ident: $ty:ty { $($options:tt)* } = $default:expr ) => { ... }; ([impl inherited][inherited]) => { ... }; ([impl inherited][]) => { ... }; }