Custom error support for ...

'''lua
 if type(...) ~= "table" then
  local Args = {...}
  for k, v in pairs(Args)
   assert(type(v) == "string", "String Expected, got" .. type(v), 2)
  end
 else
  assert(type(...) == "table", "Table or string Expected, got" .. type(...), 2)
 end
'''