class Spruz::Generator

def each(&block) # :yield: tuple

:yield: tuple
Iterate over all tuples produced by this generator and yield to them.
def each(&block) # :yield: tuple
  recurse(&block)
  self
end