macro_rules! impl_group_generics {
(
$name:ident[$($gen:tt)*] where [$($where:tt)*] =
([$ty:ty, $op:expr, $id:expr, $recip:expr] [])
) => { ... };
(
$name:ident[$($gen:tt)*] where [$($where:tt)*] =
([$ty:ty, $op:expr, $id:expr, $recip:expr] [$marker:ident])
) => { ... };
}