         self.init(result: nil)
 
         let block: () -> Void = {
+            Thread.current.cancellableTaskBox = nil
             self._finish(with: .success(closure()))
         }
 


        //
        let block: () -> Void = {
            closure(self)
        }


        }
        else if let workItem = self.workItem {
            workItem.wait()
            waitDispatchGroup()

            guard let result = self.result else {
                fatalError()
