local tbl = require('plenary/tbl')

local vararg = require('plenary/vararg')
local rotate = vararg.rotate
local bench = require('plenary.profile').benchmark

local function rotate_n(first, ...)
  local args = tbl.pack(...)
  args[#args+1] = first
  return tbl.unpack(args)
end

local num = 2e7 -- 2e4

print('rotate: ', bench(num, function()
  local a, b, c, d, e, f, g = rotate(1, 2, 3, 4, 5, 6)
end))

print('rotate_n: ', bench(num, function()
  local a, b, c, d, e, f, g = rotate_n(1, 2, 3, 4, 5, 6)
end))