pub fn bit_cast<const M: usize, const N: usize>(x: Bits<N>) -> Bits<M>