¿Cómo escribo una función de flecha en ES6 de forma recursiva?

Las funciones de flecha en ES6 no tienen unarguments propiedad y por lo tantoarguments.callee no funcionará y de todos modos no funcionaría en modo estricto, incluso si solo se utilizara una función anónima.

Las funciones de flecha no se pueden nombrar, por lo que no se puede usar el truco de expresión funcional con nombre.

Entonces ... ¿Cómo se escribe una función de flecha recursiva? ¿Esa es una función de flecha que se llama recursivamente en función de ciertas condiciones, etc., por supuesto?

Respuestas a la pregunta(10)

Su respuesta a la pregunta