pub type binary_op_type = Option<unsafe extern "fastcall" fn(arg1: *mut zval, arg2: *mut zval, arg3: *mut zval) -> zend_result>;