replace `arguments.callee`, fix error in strict mode