@@ -107,10 +107,9 @@ public struct Slice<Base: Collection> {
107
107
self . _endIndex = bounds. upperBound
108
108
}
109
109
110
- @_versioned // FIXME(sil-serialize-all)
111
110
public var _startIndex : Base . Index
112
- @_versioned // FIXME(sil-serialize-all)
113
111
public var _endIndex : Base . Index
112
+
114
113
@_versioned // FIXME(sil-serialize-all)
115
114
internal var _base : Base
116
115
@@ -144,7 +143,6 @@ extension Slice: Collection {
144
143
public typealias IndexDistance = Base . IndexDistance
145
144
public typealias Element = Base . Element
146
145
public typealias SubSequence = Slice < Base >
147
- public typealias IndexDistance = Base . IndexDistance
148
146
public typealias Iterator = IndexingIterator < Slice < Base > >
149
147
150
148
@_inlineable // FIXME(sil-serialize-all)
@@ -251,8 +249,6 @@ extension Slice: MutableCollection where Base: MutableCollection {
251
249
}
252
250
}
253
251
254
- public typealias SubSequence = Slice < Base >
255
-
256
252
@_inlineable // FIXME(sil-serialize-all)
257
253
public subscript( bounds: Range < Index > ) -> Slice < Base > {
258
254
get {
@@ -357,7 +353,7 @@ extension Slice: RangeReplaceableCollection where Base: RangeReplaceableCollecti
357
353
}
358
354
}
359
355
360
- extension Slice : RangeReplaceableCollection
356
+ extension Slice
361
357
where Base: RangeReplaceableCollection , Base: BidirectionalCollection {
362
358
363
359
@_inlineable // FIXME(sil-serialize-all)
0 commit comments