pub fn pages(size: usize) -> usize
How many pages the size needs. To avoid overflow and pass more unit tests, use wrapping add
size