   public mutating func replaceRange<
     C : Collection where C.Iterator.Element == Iterator.Element
   >(
-    _ subRange: Range<Index>, with newElements: C
+    _ subrange: Range<Index>, with newElements: C
   ) {
     fatalError("unavailable function can't be called")
   }

  }

  @available(*, unavailable, renamed: "removeSubrange")
  public mutating func removeRange(_ subRange: Range<Index>) {
  }

  @available(*, unavailable, renamed: "append(contentsOf:)")

    where
    R.Bound == Self.Index, C.Iterator.Element == Iterator.Element
  >(
    _ subrange: R, with newElements: C
  ) {
    self.replaceSubrange(_makeHalfOpen(subrange), with: newElements)
  }
  
  @warn_unused_result
