pub fn signed_bit_cast<const M: usize, const N: usize>(
    x: Signed<N>
) -> Signed<M>