pub fn round_up<T: One + NumOps + BitOr<T, Output = T> + Not<Output = T> + Copy + BitAnd<T, Output = T> + FromPrimitive + ToPrimitive>( x: T, alignment: usize, offset: usize, ) -> T