Module:Core

local Utils = {}

function Utils._apply(fn, args) return fn(unpack(args)) end

function Utils._method(module, mth, ...) local module = require("Module:" .. module) return module[mth](module, ...) end

function Utils.method(frame) return Utils._apply(Utils._method, frame.args) end

return Utils