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