What happens if `size == n * align`? Doesn't this give `n - 1`? (Is this correct?)