vec => slice