Destructuring and Recursion in ES6.