macro_rules! msg_with_left_function_and_left_input_and_right_expr {
($msg:expr, $key:expr, $function_name:expr, $left_input_name:expr, $right_value_name:expr, $left_input:expr, $right_value:expr, $left_output:expr $(,)?) => { ... };
}macro_rules! msg_with_left_function_and_left_input_and_right_expr {
($msg:expr, $key:expr, $function_name:expr, $left_input_name:expr, $right_value_name:expr, $left_input:expr, $right_value:expr, $left_output:expr $(,)?) => { ... };
}