This return value is iterated upon by borrowck, hence the need to preserve a deterministic iteration order.
smallvec