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