# File lib/generator.rb, line 214
  def each
    @gens.each { |g| g.rewind }

    loop do
      count = 0

      ret = @gens.map { |g|
        if g.end?
          count += 1
          nil
        else
          g.next
        end
      }

      if count == @gens.size
        break
      end

      yield ret
    end

    self
  end