   func testSelectFirstResolvedTernary()
   {
     let r1 = nzRandom()
-    let d2 = Deferred<Float, Never>()
+    let d2 = Deferred<Float, Error>()
 
     let (s1, s2, s3) = firstResolved(Deferred<Int, TestError>(error: TestError(r1)),
                                      d2,

                                     cancelOthers: true)

    XCTAssertEqual(s1.error, TestError(r1))
    XCTAssertEqual(d2.state, .executing)
    XCTAssertEqual(s2.error, Cancellation.notSelected)
    XCTAssertEqual(s3.error, Cancellation.notSelected)
  }

  func testSelectFirstResolvedQuaternary()
  {
    let r1 = nzRandom()
    let d2 = Deferred<String, Error>()

    let (s1, s2, s3, s4) = firstResolved(Deferred<Int, TestError>(error: TestError(r1)),
                                         d2,
                                         Deferred<Double, NSError>(),
                                         Deferred<Void, Cancellation>(),
                                         cancelOthers: true)

    XCTAssertEqual(s1.error, TestError(r1))
    XCTAssertEqual(d2.state, .resolved)
    XCTAssertEqual(s2.error, Cancellation.notSelected)
    XCTAssertEqual(s3.error, Cancellation.notSelected)
    XCTAssertEqual(s4.error, Cancellation.notSelected)
