     
     @_inlineable
     public func makeIterator() -> Iterator {
-        return LazyGatherIterator(base: base, indices: indices.makeIterator())
+        return GatheringIterator(base: base, indices: indices.makeIterator())
     }
     
     @_inlineable

}

@_fixed_layout
public struct LazyGatherCollection<C : Collection, I : Collection> : LazyCollectionProtocol where C.Index == I.Element {
    
    public typealias Iterator = LazyGatherIterator<C, I.Iterator>
    
    public let base: C
    

}

@_fixed_layout
public struct GatheringBidirectionalCollection<C : Collection, I : BidirectionalCollection> : BidirectionalCollection where C.Index == I.Element {
    
    public typealias Iterator = GatheringIterator<C, I.Iterator>
    
    public let base: C
    
