úή>portable experimental/Sebastian Fischer (sebf@informatik.uni-kiel.de)2Results of non-deterministic computations of type Stream a can be  enumerated efficiently. ,Suspensions can be used to ensure fairness.  The function  runStream enumerates the results of a  non-deterministic computation.    stream-monad-0.4Control.Monad.Streambase Data.FoldabletoListStream suspended runStreamSuspConsSingleNil