     {
         return Signal<T> { [weak triggerSignal] progress, fulfill, reject, configure in
             
-            let signalName = self.name
-            
             var shouldSkip = true
             
             self.progress { (_, progressValue: T) in

            
            _bind(nil, reject, configure, self)
            
        }.name("\(self.name)-map(accumulate:)")
    }
    
    public func take(maxCount: Int) -> Signal

    
}

/// helper method to bind downstream's `fulfill`/`reject`/`configure` handlers with upstream
private func _bind<T>(fulfill: (Void -> Void)?, reject: NSError -> Void, configure: TaskConfiguration, upstreamSignal: Signal<T>)
{
    let signalName = upstreamSignal.name
