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

#if swift(>=3.0)
#else
    public typealias Collection = CollectionType
    public typealias Sequence = SequenceType
    public typealias IteratorProtocol = GeneratorType
    public typealias OptionSet = OptionSetType

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