pub fn round_down_ptr<T, U: BitOr<U, Output = U> + Not<Output = U> + Copy>( x: *const T, alignment: isize, ) -> *const T