Ao retornar um objeto de uma função de seta, parece que é necessário usar um conjunto extra de {}e uma returnpalavra - chave devido a uma ambiguidade na gramática.
Isso significa que não posso escrever p => {foo: "bar"}, mas tenho que escrever p => { return {foo: "bar"}; }.
Se a função da seta retorna algo diferente de um objeto, o {}e returnsão desnecessários, por exemplo: p => "foo".
p => {foo: "bar"}retorna undefined.
Um modificado p => {"foo": "bar"}lança “ SyntaxError: token inesperado: ' :'” .
Há algo óbvio que estou perdendo?
