class Enumerator::Product

def each(&block)

def each(&block)
  return self unless block
  __execute(block, [], @__enums)
  self
end