macro_rules! aggregate {
(
state=$state:ident, channel=$channel:ident, msg=$msg:ident,
aggregate=$aggregate:path,
accept_failure=$accept_failure:path,
output_queue=$output_queue:expr,
exchange=$exchange:expr $(,)?
) => { ... };
}