Думаю, время поговорить о синтаксисе и парсинге. С ними в JS с точки зрения разработчиков парсеров не очень, особенно начиная с ES6.
Сам синтаксис в спеках, конечно, есть, но использовать его в описанном виде непросто. Вот упрощенная диаграмка ES6: rreverser.com/content/images…
Если вы откроете линку и ничего не увидите - это нормально. Надо уменьшит масштаб либо долго и нудно скроллить (скорее и то и другое).
Под "упрощенной" диаграмкой имеется ввиду, что некоторые связи между нодами на самом деле не отображены. И так места мало осталось.
К примеру, не пробуя в консоли, скажите что будет в случаях ниже:
return yield + 1;
return 1 + yield;
return 1 + (yield);
Про более обыденные случаи, в которых и пользователи путаются, типа
var f = x => { answer: 42 };
вообще молчу.