 
   public
   func _uninitializedCopy(
-    subRange: Range<Int>, target: UnsafeMutablePointer<T>
-  ) -> UnsafeMutablePointer<T> {
+    subRange: Range<Int>, target: UnsafeMutablePointer<Element>
+  ) -> UnsafeMutablePointer<Element> {
     _invariantCheck()
     _sanityCheck(subRange.startIndex >= startIndex)
     _sanityCheck(subRange.endIndex >= subRange.startIndex)


  /// An object that keeps the elements stored in this buffer alive.
  public var owner: AnyObject
  public let subscriptBaseAddress: UnsafeMutablePointer<T>

  public var firstElementAddress: UnsafeMutablePointer<T> {
    return subscriptBaseAddress + startIndex
  }


  }

  public init() {
    let empty = _ContiguousArrayBuffer<Element>()
    self.owner = empty.owner
    self.subscriptBaseAddress = empty.firstElementAddress
    self.startIndex = empty.startIndex
