pub fn align_range<T: AlignMem>(
    addr: T,
    size: usize,
    alignment: usize
) -> (T, usize, usize)