ghci> is <- Streams.unfoldM (n -> return $ if n < 3 then Just (n, n + 1) else Nothing) 0 ghci> Streams.toList is [0,1,2]
>>> unfoldMu (\i -> if i < 4 then Cons i (i + 1) else Nil) (0 :: Int) unfoldMu unFix (Fix (Cons 0 (Fix (Cons 1 (Fix (Cons 2 (Fix (Cons 3 (Fix Nil)))))))))
Stream.fold (unfoldMany u f) = Stream.fold f . Stream.unfoldMany uPre-release