Вы специально вместо ()=> {i++; return ()=> i--} пишите ()=>(i++,()=>i--) чтобы кого нибудь (меня) унизить? 😄 Про оборачивание в круглые скобки для возврата объекта знаю, а тут и скобки и запятая и гугл не помогает. 😞
Да у меня был период увлечения нечитаемыми сокращениями =) Потом рефакторил в нормальный код, потому что через месяц уже логика работы трудно читалась. =)