The shapely Arrow Function has driven away the irksome function keyword and (by virtue of lexical this scoping) bought joy to many a JavaScript programmer. Arrow function expressions, on the other hand, always assume the this value of the surrounding code. It turns out the problem is not so much the arrow function itself, but how it gets there. We can replace the bind from our earlier function with an arrow function. Moral: Arrow functions are great, but using the right tool for the job is better.