macro_rules! impl_ops_traits {
($name:ident, $native:ident, "floating point number") => { ... };
($name:ident, $native:ident, "unsigned integer") => { ... };
($name:ident, $native:ident, "signed integer") => { ... };
($name:ident, $native:ident, @signed_unsigned_integer) => { ... };
($name:ident, $native:ident, @signed_integer_floating_point) => { ... };
($name:ident, $native:ident, @all_types) => { ... };
(@with_byteorder_swap $name:ident, $native:ident, $trait:ident, $method:ident, $trait_assign:ident, $method_assign:ident) => { ... };
(@without_byteorder_swap $name:ident, $native:ident, $trait:ident, $method:ident, $trait_assign:ident, $method_assign:ident) => { ... };
}