При возврате объекта из функции со стрелкой кажется, что необходимо использовать дополнительный набор {} и ключевое слово return из-за неоднозначности в грамматике.
Это означает, что я не могу написать p => {foo: "bar"}, но должен написать p => { return {foo: "bar"}; } p => { return {foo: "bar"}; }
Если функция стрелки возвращает что-либо кроме объекта, то {} и return не нужны, например: p => "foo".
p => {foo: "bar"} возвращает undefined.
Измененный p => {"foo": "bar"} выдает " SyntaxError: неожиданный токен: ' : '".
Есть что-то очевидное, чего мне не хватает?
