macro_rules! def_sink_impl { () => { ... }; ({ $({ $variant_name:ident, $sink_type:ty }),* }) => { ... }; }