One note for the potential users of this API as pitched; it would interoperate with the Observed AsyncSequence when accessing the ProgressReporter - so any calculation for that done in the closure passed to Observed would emit a sequence of values composed from said progress.
3 Likes