extend_array
if (!extend_array(&res, &to_free, 0, &count, 32))
if (!extend_array(&res, &to_free, n, &count, 2 * count))
if (!extend_array(&res, &to_free, n, &count, count + 1))