Won't this fail if someone has memoized a method on an object and called it on the object? ``` node = { args: args, // Generate the result from original function val: fn.apply(null, args), }; ```