macro_rules! dispatch_split_impl { ($impl:expr, $inner_name:ident, $prop_type_name:ident, $body:expr) => { ... }; }