now only overrides Function.prototype.call when Autolog.on() and resets back to normal when Autolog.off()