#[repr(C)]
pub union PtrToRef<'a, T: ?Sized> {
pub ptr: *const T,
pub reff: &'a T,
}
pub(crate) const fn div_ceil_u64(l: u64, r: u64) -> u64 {
let added = if l % r == 0 { 0 } else { 1 };
l / r + added
}
pub(crate) const fn round_up_to_multiple_usize(l: usize, r: usize) -> usize {
let rem = l % r;
if rem == 0 {
l
} else {
l - rem + r
}
}