This frees us from manual imports, and makes things less magical as those aren't ES modules even if the code suggest that the are.
const foo = () => { ... };
and any other function that is passed around and it's not a top level function
Always use the shorthand notation if the function is a method of an object or class `{ foo() { ... } }` or `class bar { foo() { ... } }` unless it's a callback in which case you a fat arrow function should be used `{ cb: () => { ... } }`