macro_rules! impl_vec_trait {
    ([$Trait:ident $m:ident] $fun:ident ($a:ty)) => { ... };
    ([$Trait:ident $m:ident] $fun:ident ($a:ty) -> $r:ty) => { ... };
    ([$Trait:ident $m:ident]+ $fun:ident ($a:ty) -> $r:ty) => { ... };
    ([$Trait:ident $m:ident] 1 ($ub:ident, $sb:ident, $uh:ident, $sh:ident, $uw:ident, $sw:ident, $sf: ident)) => { ... };
    ([$Trait:ident $m:ident] $fun:ident ($a:ty, $b:ty) -> $r:ty) => { ... };
    ([$Trait:ident $m:ident]+ $fun:ident ($a:ty, $b:ty) -> $r:ty) => { ... };
    ([$Trait:ident $m:ident] $fun:ident ($a:ty, ~$b:ty) -> $r:ty) => { ... };
    ([$Trait:ident $m:ident] ~($ub:ident, $sb:ident, $uh:ident, $sh:ident, $uw:ident, $sw:ident)) => { ... };
    ([$Trait:ident $m:ident] ~($fn:ident)) => { ... };
    ([$Trait:ident $m:ident] 2 ($ub:ident, $sb:ident, $uh:ident, $sh:ident, $uw:ident, $sw:ident)) => { ... };
    ([$Trait:ident $m:ident] 2 ($fn:ident)) => { ... };
    ([$Trait:ident $m:ident]+ 2b ($b:ident, $h:ident, $w:ident)) => { ... };
}
🔬This is a nightly-only experimental API. (stdsimd #48556)
Available on PowerPC or PowerPC-64 only.