Сегодня пришёл к вроде бы очевидному трюку, использования let и анонимного блока, для замены самовызываемой анонимной стрелочной функции без параметров, т.е.
// Было
(() => {
var foo = this.someValue;
...
})();
// Стало
{
let foo = this.someValue;
...
}
Кажется, что вариант с блоком покрасивше (хотя менее надёжен и универсален).