   /// `repeatedValue`.
   init(repeating repeatedValue: Iterator.Element, count: Int)
 
-  /// Creates a collection instance that contains `elements`.
+  /// Creates an instance containing `elements`.
   init<
     S : Sequence where S.Iterator.Element == Iterator.Element
   >(_ elements: S)

  // This protocol is almost an implementation detail of the standard
  // library.

  init()

  init(repeating repeatedValue: _Element, count: Int)

  init<
    S : Sequence where S.Iterator.Element == _Element
  >(_ elements: S)

  mutating func replaceSubrange<
    C : Collection where C.Iterator.Element == _Element
  >(
    _ subRange: Range<Index>, with newElements: C
  )

  mutating func insert(_ newElement: _Element, at i: Index)

  mutating func insert<
    S : Collection where S.Iterator.Element == _Element
  >(contentsOf newElements: S, at i: Index)

  mutating func remove(at i: Index) -> _Element

  mutating func removeSubrange(_ bounds: Range<Index>)
}


{
  //===--- Fundamental Requirements ---------------------------------------===//

  /// Creates an empty instance.
  init()

  /// Replace the given `subRange` of elements with `newElements`.
