pub fn generic_bit_blend<T>(mask: T, y: T, n: T) -> Twhere T: Copy + BitXor<Output = T> + BitAnd<Output = T>,