macro_rules! impl_floating_point_operations {
    ( $struct: ident { $($field: ident), + }, $size: expr, f32 ) => { ... };
    ( $struct: ident { $($field: ident), + }, $size: expr, f64 ) => { ... };
}