A monadic difference-list A monad transformer to create Lists.   transforms a GeneratorT v m a to a  DListT m a. O(1), Transform a GeneratorT to a  O(1), Output a result value O(1), Output all the values of a .      generator-0.5.3Control.Monad.DListControl.Monad.GeneratorDListT runDListTtoListT joinDListT GeneratorTgenerateyieldyields runGeneratorT mkContNil