Macro aggregate

Source
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 $(,)?
    ) => { ... };
}