   ///
   /// - Parameters:
   ///   - registeredBenchmarks: List of all performance tests to be filtered.
-  ///   - filters: List of explicitly specified tests to run. These can be
+  ///   - specifiedTests: List of explicitly specified tests to run. These can be
   ///     specified either by a test name or a test number.
   ///   - tags: Run tests tagged with all of these categories.
   ///   - skipTags: Don't run tests tagged with any of these categories.

  ///     specified filtering conditions.
  static func filterTests(
    _ registeredBenchmarks: [BenchmarkInfo],
    filters: [String],
    tags: Set<BenchmarkCategory>,
    skipTags: Set<BenchmarkCategory>
  ) -> [(index: String, info: BenchmarkInfo)] {
    let indices = Dictionary(uniqueKeysWithValues:
      zip(registeredBenchmarks.sorted().map { $0.name },
          (1...).lazy.map { String($0) } ))
    let specifiedTests = Set(filters)

    func byTags(b: BenchmarkInfo) -> Bool {
      return b.tags.isSuperset(of: tags) &&

            Verbose: \(verbose)
            IterScale: \(iterationScale)
            FixedIters: \(fixedNumIters)
            Tests Filter: \(c.tests ?? [])
            Tests to run: \(testList)

            --- DATA ---\n
