   BenchmarkInfo(
     name: "RangeOverlapsRange",
     runFunction: run_RangeOverlapsRange,
-    tags: [.validation, .api]),
+    tags: [.validation, .api],
+    setUpFunction: buildRanges),
   BenchmarkInfo(
     name: "RangeOverlapsClosedRange",
     runFunction: run_RangeOverlapsClosedRange,
-    tags: [.validation, .api]),
+    tags: [.validation, .api],
+    setUpFunction: buildRanges),
   BenchmarkInfo(
     name: "ClosedRangeOverlapsClosedRange",
     runFunction: run_ClosedRangeOverlapsClosedRange,
-    tags: [.validation, .api]),
+    tags: [.validation, .api],
+    setUpFunction: buildRanges)
 ]
 
-@inline(never) func foo() { }
+private func buildRanges() {
+  blackHole(ranges)
+  blackHole(closedRanges)
+}
+
+private let ranges: [Range<Int>] = (-8...8).flatMap { a in (0...16).map { l in a..<(a+l) } }
+private let closedRanges: [ClosedRange<Int>] = (-8...8).flatMap { a in (0...16).map { l in a...(a+l) } }
 
 @inline(never)
 public func run_RangeOverlapsRange(_ N: Int) {
-  var ranges: [Range<Int>] = []
-  for a in -20 ... 20 {
-    for b in 0 ... 40 {
-      ranges.append(a ..< (a+b))
-    }
-  }
   var check: UInt64 = 0
   for _ in 0..<N {
     for lhs in ranges {

      }
    }
  }
  CheckResults(check == 1884401 * UInt64(N))
}

      }
    }
  }
  CheckResults(check == 47872 * UInt64(N))
}

@inline(never)
public func run_RangeOverlapsClosedRange(_ N: Int) {
  var check: UInt64 = 0
  for _ in 0..<N {
    for lhs in ranges {
