---Filter elements of a table where the predicate is true ---@param t table ---@param predicate fun(x: any): boolean ---@return table function table.filter(t, predicate) local out = {} for _, val in ipairs(t) do if predicate(val) then table.insert(out, val) end end return out end