Control-Monad-MultiPass (hackage): The MultiPass library supports a monadic programming idiom in which multi-pass algorithms are written in a single-pass style.
Keywords: bsd3|control|library