fix Vec<ZeroSizeType>
vec: move alignment handling into alloc_or_realloc