Macro reduce_ops
macro_rules! reduce_ops {
($name:ident, float, $ops:expr) => { ... };
($name:ident, float => int, $ops:expr) => { ... };
($name:ident, int, $ops:expr) => { ... };
($name:ident, bool, $ops:expr) => { ... };
($name:ident, float => bool, $ops:expr) => { ... };
($name:ident, int => bool, $ops:expr) => { ... };
($name:ident, bool, whole, $ops:expr) => { ... };
($name:ident, float => bool, whole, $ops:expr) => { ... };
($name:ident, int => bool, whole, $ops:expr) => { ... };
(
@impl
$name:ident,
$desc:ty,
$get:ident,
$register:ident,
|$input:ident, $ir:ident| $ops:expr
) => { ... };
}