macro_rules! msg_with_left_and_right_and_err {
    ($msg:expr, $key:expr, $left:expr, $right:expr, $err:expr $(,)?) => { ... };
}