macro_rules! fa_cat64 {
($name:expr, @vec64 $v:expr; $mask:expr) => { ... };
($name:expr, @slice $v:expr; $mask:expr) => { ... };
($name:expr, $v:expr; $mask:expr) => { ... };
($name:expr, $first:expr, $($rest:expr),+ ; $mask:expr) => { ... };
($name:expr, $first:expr, $($rest:expr),+ $(,)?) => { ... };
($name:expr, @vec64 $v:expr $(,)?) => { ... };
($name:expr, @slice $v:expr $(,)?) => { ... };
($name:expr, $v:expr $(,)?) => { ... };
($name:expr) => { ... };
}