unsafe fn slice_assume_init<T>(slice: &[MaybeUninit<T>]) -> &[T]