A type to represent the unfolding of an expensive long running calculation that may fail (or maybe not expensive, but complicated!) We may get intermediate steps before the final result which may be used to indicate progress and/or logging messages.
TODO: Apply Codensity to avoid left-associativity problem. See http://comonad.com/reader/2011/free-monads-for-less/ and http://blog.ezyang.com/2012/01/problem-set-the-codensity-transformation/
Instances4Monad, Functor, Applicative, Alternative
Monad (Progress step fail)Defined in Cabal-3.12.1.0 · Distribution.Utils.ProgressFunctor (Progress step fail)Defined in Cabal-3.12.1.0 · Distribution.Utils.ProgressApplicative (Progress step fail)Defined in Cabal-3.12.1.0 · Distribution.Utils.ProgressMonoid fail => Alternative (Progress step fail)Defined in Cabal-3.12.1.0 · Distribution.Utils.Progress