macro_rules! logic_compiler {
    ($func_name:ident, $op1:tt,$op2:tt,$op3:tt,$op4:tt) => { ... };
}