         }
     }
     
-    public func recover(recovery:NSError -> T) -> Try<T> {
+    public func recover(recovery: NSError -> T) -> Try<T> {
         switch self {
         case .Success(let value):
             return Try(value)

        return result;
    }
    
    public func async(block:Void -> Void) {
        dispatch_async(self.queue, block);
    }
    
    public func delay(delay:Double, request:Void -> Void) {
        let popTime = dispatch_time(DISPATCH_TIME_NOW, Int64(Float(delay)*Float(NSEC_PER_SEC)))
        dispatch_after(popTime, self.queue, request)
    }

        }
    }
    
    public func recoverWith(recovery: NSError -> Try<T>) -> Try<T> {
        switch self {
        case .Success(let value):
            return Try(value)
