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.
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: () => { ... } }`