 
 @inline(never)
 public func string(_ N: Int, from data: Data) {
-  for _ in 0..<200 * N {
+  for _ in 1...N {
     blackHole(String(decoding: data, as: UTF8.self))
   }
 }
 
 @inline(never)
 public func data(_ N: Int, from string: String) {
-  for _ in 0..<200 * N {
+  for _ in 1...N {
     blackHole(Data(string.utf8))
   }
 }

  replacement.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) in
    let buffer = UnsafeBufferPointer(start: bytes, count: replacement.count)

    for _ in 0..<10000*N {
      var copy = data
      copy.replaceSubrange(range, with: buffer)
    }

func append(_ N: Int, bytes count: Int, to data: Data) {
  let bytes = malloc(count).assumingMemoryBound(to: UInt8.self)
  defer { free(bytes) }
  for _ in 1...N {
    var copy = data
    copy.append(bytes, count: count)
  }
