fn vec_new_impl