# File lib/facet/lisp-format.rb, line 1689
        def execute_args(n, args, state, use_new_state)
          if use_new_state
            arg_error 'argument not an array' unless args.is_a? Array
            state = State.new(args, state.latest_output)
          end
          while state.args_left > 0 and (n.nil? or n > 0)
            Format.execute_directives(state, @directives)
            n -= 1 unless n.nil?
          end
        end