     }
 
     let e2 = expectationWithDescription("Properly Deferred")
-    let d2 = delay(ms: 100).map { value }
+    let d2 = Deferred(value: value).delay(ms: 100)
     d2.notify {
       XCTAssert( $0 == value )
       e2.fulfill()

    let d1 = Deferred(value: value)
    XCTAssert(d1.peek() == value)

    let d2 = delay(µs: 100).map { value }
    XCTAssert(d2.peek() == nil)

    let expectation = expectationWithDescription("Waiting on Deferred")

    let v1 = Int(arc4random())
    let v2 = UInt64(arc4random())

    let d1 = Deferred(value: v1).delay(ms: 100)
    let d2 = Deferred(value: v2).delay(ms: 200)

    let c = d1.combine(d2).value
    XCTAssert(c.0 == v1)
