я додумался до такого, что:
раньше же не было классов, а были функции.
и получается, что внутренняя функция,
возвращающая count++
- это, по сути, сеттер (как в Java - для приватной переменной класса)
только он ничего не принимает.
А создав let count = makeCounter(), мы создали экземпляр класса