> math.exp( 1 )->cosh()->round( 7 ) You can almost do that right now: debug.setmetatable(0,{ __bor = function (x,y) return y(x) end }) print(math.exp(1) | math.cosh)