     var d = a[i]
     var gen = d.generate()
     var pairs = Array<(Int, Int)>()
-    while let (key, value: AnyObject) = gen.next() {
+    while let elt = gen.next() {
+      let (key, value: AnyObject) = elt
       let kv = ((key as! TestObjCKeyTy).value, (value as! TestObjCValueTy).value)
       pairs.append(kv)
     }


  var gen = d.generate()
  var pairs = Array<(Int, Int)>()
  while let (key, value) = gen.next() {
    let kv = (key.value, value.value)
    pairs.append(kv)
  }
  assert(equalsUnordered(pairs, [ (10, 1010), (20, 1020), (30, 1030) ]))


  var gen = d.generate()
  var pairs = Array<(Int, Int)>()
  while let kv = gen.next() {
    let (key, value: AnyObject) = kv
    let kv = ((key as! TestObjCKeyTy).value, (value as! TestObjCValueTy).value)
    pairs.append(kv)
  }
