1local function assert_table(value, label)
2 if type(value) ~= "table" then
3 error((label or "value") .. " must be a table")
4 end
5 return value
6end
7
8---@param value any
9---@param label string
10---@param expected string
11local function assert_type(value, label, expected)
12 if value ~= nil and type(value) ~= expected then
13 error(("%s must be a %s"):format(label, expected))
14 end
15end
16
17---@param name TagKindName
18---@return TagKindName