 
     let d1 = Deferred(value: v1)
     let d2 = Deferred(value: v2)
-    let d3 = d1.delay(.milliseconds(100))
-    let d4 = d2.delay(.milliseconds(200))
+    let d3 = d1.delay(.milliseconds(10))
+    let d4 = d2.delay(.milliseconds(20))
 
     let c = combine(d3,d4).value
     XCTAssert(c?.0 == v1)

      i -> Deferred<Int> in
      let e = expectation(description: String(describing: i))
      return Deferred {
        usleep((nzRandom() % 10 + 2) * 10_000)
        e.fulfill()
        return i
      }

    d[cancel2].cancel(String(cancel2))

    let c = combine(d)

    waitForExpectations(timeout: 1.0)

    XCTAssert(c.value == nil)
    XCTAssert(c.error as? DeferredError == DeferredError.canceled(String(min(cancel1,cancel2))))
  }

  func testCombine2()
