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

  public mutating func replaceSubrange<
    C : Collection where C.Iterator.Element == Iterator.Element
  >(
    _ subRange: CountableRange<Index>, with newElements: C
  ) {
    self.replaceSubrange(Range(subRange), with: newElements)
  }
}


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

  /*
