///|
/// Align value up to the next multiple of `align` (which must be a power of two).
pub fn align_up(value : Int, align : Int) -> Int {
  if align <= 1 {
    value
  } else {
    (value + (align - 1)) / align * align
  }
}