Sometimes it shakes out simpler for a generic container.
Ex: a vector using only a counter and pointer - you can use realloc() with fewer pointer validity checks.