macro_rules! op {
    ($op_type:ident, $($args:expr),+) => { ... };
    ($op_type:ident) => { ... };
}