vec: add `shrink_to_fit`