# File lib/facet/lisp-format.rb, line 1669
        def execute_sets(n, state, use_next_arg)
          if use_next_arg
            sets = state.next_arg
            arg_error 'argument not an array' unless sets.is_a? Array
            sets = sets[0...n] unless n.nil?
          else
            m = n
            sets = []
            while state.args_left > 0 and (m.nil? or m > 0)
              sets << state.next_arg
              m -= 1 unless m.nil?
            end
          end
          sets.each do |set|
            execute_args(nil, set, state, true)
          end
        end