Never mind.
> If an append must reallocate a slice with no possibility of extension, then
> 0 is returned.
I misinterpreted that as 0 is returned if the slice uses all of the the currently allocated memory.
But in fact it would be `a.capacity == a.length`.