Void traverse(Bool(a, Int) block, Lazy::List<a> xs)
block: The block of code to execute for each list element.
list: The Lazy list to traverse
for loops to traverse lazy List data structure. It is unlikely that you will need to call this function directly.
If the List is infinite in size, this function will not exit unless the block function throws an exception or otherwise breaks out of the loop.