We could implement similar automatic memoization implementations for the other functions that take more than one argument. In order to declare an extension function for a function taking N arguments, we'd have to implement an extension function for the FunctionN type.