   }
 }
 p("Elapsed: \(sw.millis)ms count: \(count)")
+
+count = 0
+p("String#splitOnceFB2")
+sw.start()
+for _ in 0..<ITERATIONS {
+  let (key, value) = sample.splitOnceFB2("kl")!
+  if !key.isEmpty {
+    count += 1
+  }
+}
+p("Elapsed: \(sw.millis)ms count: \(count)")


}

extension String {

  func splitOnceFB(at: String) -> (String, String)? {
    return self
      .characters
      .splitOnceFB(at.characters)
      .map { (a,b) in (String(a), String(b)) }
  }


let sw = Stopwatch()
var count = 0

p("String#splitOnceFB")
sw.start()
for _ in 0..<ITERATIONS {
  let (key, value) = sample.splitOnceFB("kl")!
