 
 import TestsUtils
 
+let t: [BenchmarkCategory] = [.validation, .api, .String]
+
 public let InsertCharacter = [
-  BenchmarkInfo(name: "InsertCharacterEndIndex", runFunction: run_InsertCharacterEndIndex, tags: [.validation, .api], setUpFunction: buildWorkload),
-  BenchmarkInfo(name: "InsertCharacterTowardsEndIndex", runFunction: run_InsertCharacterTowardsEndIndex, tags: [.validation, .api], setUpFunction: buildWorkload),
-  BenchmarkInfo(name: "InsertCharacterStartIndex", runFunction: run_InsertCharacterStartIndex, tags: [.validation, .api], setUpFunction: buildWorkload),
-  BenchmarkInfo(name: "InsertCharacterEndIndexNonASCII", runFunction: run_InsertCharacterEndIndexNonASCII, tags: [.validation, .api], setUpFunction: buildWorkload),
-  BenchmarkInfo(name: "InsertCharacterTowardsEndIndexNonASCII", runFunction: run_InsertCharacterTowardsEndIndexNonASCII, tags: [.validation, .api], setUpFunction: buildWorkload),
-  BenchmarkInfo(name: "InsertCharacterStartIndexNonASCII", runFunction: run_InsertCharacterStartIndexNonASCII, tags: [.validation, .api], setUpFunction: buildWorkload)
+  BenchmarkInfo(name: "InsertCharacterEndIndex",
+    runFunction: run_InsertCharacterEndIndex, tags: t,
+    setUpFunction: buildWorkload),
+  BenchmarkInfo(name: "InsertCharacterTowardsEndIndex",
+    runFunction: run_InsertCharacterTowardsEndIndex, tags: t,
+    setUpFunction: buildWorkload),
+  BenchmarkInfo(name: "InsertCharacterStartIndex",
+    runFunction: run_InsertCharacterStartIndex, tags: t,
+    setUpFunction: buildWorkload, legacyFactor: 5),
+  BenchmarkInfo(name: "InsertCharacterEndIndexNonASCII",
+    runFunction: run_InsertCharacterEndIndexNonASCII, tags: t,
+    setUpFunction: buildWorkload),
+  BenchmarkInfo(name: "InsertCharacterTowardsEndIndexNonASCII",
+    runFunction: run_InsertCharacterTowardsEndIndexNonASCII, tags: t,
+    setUpFunction: buildWorkload),
+  BenchmarkInfo(name: "InsertCharacterStartIndexNonASCII",
+    runFunction: run_InsertCharacterStartIndexNonASCII, tags: t,
+    setUpFunction: buildWorkload)
 ]
 
 let str = String(repeating: "A very long ASCII string.", count: 200)

// Insert at start index

@inline(__always)
func insertAtStartIndex(_ c: Character, in string: String, count: Int, insertions: Int) {
  var workload = str
  for _ in 0..<count {
    for _ in 0..<insertions {

//===--- InsertCharacter.swift --------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
