*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.3Control.Monad.StreamStream suspended runStreamSuspConsSingleNil