macro_rules! object_property_set { ($a:ident, $b:ty) => { ... }; ($a:ident, $b:ident, $c:ty) => { ... }; }