     }
     var i = other.startIndex
     var j = self.startIndex
+    var offset = 0
     while i != other.endIndex {
       let current = i
       other.formIndex(after: &i)


  for s in strings {
    let str = "\(s)"
    print("-------------------------------------------------------------------")
    str.unicodeScalars.indices.forEach { i in
      let scalar = str.unicodeScalars[i]
      let value = String(scalar.value, radix: 16, uppercase: true)
      let name = scalar.properties.name ?? "\(scalar.debugDescription)"
      print("\(i) -> U+\(value) \(name)")
    }

    check(str)

    #if _runtime(_ObjC)
    let nsstr = NSString(utf8String: s.utf8Start)!
    check(nsstr as String)
    #endif
  }
}


runAllTests()

        self.formIndex(after: &j)
      }
      let end = j
      try body(current, self[start ..< end], offset)
      offset += 1
    }
  }
}
