return {
  summary = 'Iterate over unprocessed events in the queue.',
  description = [[
    This function returns a Lua iterator for all of the unprocessed items in the event queue.  Each
    event consists of a name as a string, followed by event-specific arguments.  This function is
    called in the default implementation of `lovr.run`, so it is normally not necessary to poll for
    events yourself.
  ]],
  arguments = {},
  returns = {
    iterator = {
      type = 'function',
      arguments = {},
      returns = {},
      description = 'The iterator function, usable in a for loop.'
    }
  },
  variants = {
    {
      arguments = {},
      returns = { 'iterator' }
    }
  }
}
