ECMAScript Language Specification, Version 11
14.2. Arrow Function Definitions4 Documented Misconceptions
ArrowFunctionNoImpliedReturn
Even when an arrow function consists just of an expression, the return keyword must be explicitly written
ArrowFunctionRequiresFunctionKeyword
Arrow functions also require the keyword 'function'
FunctionsCannotBeImmediatelyInvoked
Functions cannot be called in the expression in which they are defined
FunctionsMustBeNamed
Every function definition requires an associated name