macro_rules! impl_op { ( $name:ident $op_ty:ident $op_fn:ident $assign_ty:ident $assign_fn:ident $($p:tt)* ) => { ... }; }