fn shl_word<const N: usize>(v: &[u64; N], shift: u32) -> [u64; N]
Left shift of an N-digit array by at most 63 bits