cycle ties a finite ByteStream into a circular one, or
equivalently, the infinite repetition of the original ByteStream.
|
O(n) The
unfoldM function is analogous to the Stream
'unfoldr'.
unfoldM builds a ByteStream from a seed value. The
function takes the element and returns
Nothing if it is done
producing the ByteStream or returns
Just (a,b), in
which case,
a is a prepending to the ByteStream and
b is used as the next element in a recursive call.