local S=require(script.Parent:WaitForChild("\105\115\070\117\110\099"))return function(I,z,...)assert(type(I)=="\116\097\098\108\101","\101\120\112\101\099\116\101\100 \116\097\098\108\101 \105\110 \097\114\103 \049")assert(type(z)=="\115\116\114\105\110\103","\101\120\112\101\099\116\101\100 \102\117\110\099\116\105\111\110 \105\110 \097\114\103 \050")for I,f in pairs(I)do if S(f[z])then f[z](f,...)end end end
local isFunc = require(script.Parent:WaitForChild("isFunc"))

return function (tbl,funcName,...)
    assert(type(tbl) == "table", "expected table in arg 1")
    assert(type(funcName) == "string", "expected function in arg 2")

    for _,module in pairs(tbl) do
        if isFunc(module[funcName]) then
            module[funcName](module,...)
        end
    end
end