```lua local t = { 123, 234, 345, } ---@param id number function test(id) end for i = 1, #t do test(t[i]) -- expected 'number' but found (123|234|345)? end ``` can currently do this as workaround ```lua ---@type number[] local t = { 123, 234, 345, } ``` or ```lua test(t[i] --[[@as number]]) ```