Arrow functions in ES6 do not have an arguments property and therefore arguments.callee will not work and would anyway not work in strict mode even
arguments
arguments.callee
var rec = () => {rec()}; rec();
Would that be an option?