title is self explanatory but might aswell
setmetatable({},{__namecall = function(self, ...)
-- I CANT DO ANYTHING BECAUSE ({...})[2] IS THE FIRST ARG TO THE FUNC, NOT ACTUALLY THE METHOD, SO MAKE A FUNCTION something like getnamecallmethod() that will return "method str"
end})
example if it did work:
setmetatable({},{__namecall = function(self, ...)
return self[getnamecallmethod()](...)
end})