docs: def run_sequential(self):
          """Perform the computation sequentially, only holding two computed
          objects in memory at a time.
          """
          try:
              result = self.empty_result(*self.context)
  
              for obj in self.iterable:
                  r = self.compute(obj, *self.context)
                  result = self.process_result(r, result)
                  self.progress.update(1)
  
                  # Short-circuited?
                  if self.done:
                      break
          except Exception as e:
              raise e
          finally:
              self.progress.close()
  
          return result