   /// - parameter transform: the transform to be performed
   /// - returns: a `Deferred` reference representing the return value of the transform
 
-  public final func map<U>(qos: qos_class_t, transform: (T) -> Result<U>) -> Deferred<U>
-  {
-    return map(dispatch_get_global_queue(qos, 0), transform: transform)
+  public final func flatMap<U>(qos: qos_class_t, transform: (T) -> Deferred<U>) -> Deferred<U>
+  {
+    return flatMap(dispatch_get_global_queue(qos, 0), transform: transform)
   }
 
   /// Enqueue a transform to be computed asynchronously after `self` becomes determined.

  }
}

// MARK: flatMap: asynchronously transform a `Deferred` into another

extension Deferred
{
  /// Enqueue a transform to be computed asynchronously after `self` becomes determined.
  /// The transforming closure will be enqueued on the global queue at the current quality of service class.
  /// - parameter transform: the transform to be performed
  /// - returns: a `Deferred` reference representing the return value of the transform

  public final func flatMap<U>(transform: (T) -> Deferred<U>) -> Deferred<U>
  {
    return flatMap(dispatch_get_global_queue(qos_class_self(), 0), transform: transform)
  }

  /// Enqueue a transform to be computed asynchronously after `self` becomes determined.

  }
}

// MARK: enqueue a closure which operates on the result of a `Deferred`

extension Deferred
{
