macro_rules! state_stack_bin_op {
    (#left) => { ... };
    (#right) => { ... };
    () => { ... };
    ($e: expr) => { ... };
}