title: How do I write an arrow function in ES6 recursively?
body: <p>Arrow functions in ES6 do not have an <code>arguments</code> property and therefore <code>arguments.callee</code> will not work and would anyway not work in strict mode even if just an anonymous function was being used.</p>
  
  <p>Arrow functions cannot be named, so the named functional expression trick can not be used.</p>
  
  <p>So... How does one write a recursive arrow function? That is an arrow function that recursively calls itself based on certain conditions and so on of-course?</p>