         }
     }
     
-    extension Collection {
+    public extension Collection {
         /// Returns `self[startIndex..<end]`
         ///
         /// - Complexity: O(1)

        /// - Precondition: `maxSplits >= 0`
        public func split(maxSplits maxSplits: Int = Int.max, omittingEmptySubsequences: Bool, @noescape isSeparator: (Self.Generator.Element) throws -> Bool) rethrows -> [Self.SubSequence] {
            return try self.split(maxSplits, allowEmptySlices: !omittingEmptySubsequences, isSeparator: isSeparator)
        }
    }
    

        }
    }
    
    public extension Array {
        /// Construct a Array of `count` elements, each initialized to
        /// `repeating` value.
        public init(repeating repeatedValue: Element, count: Int) {
