Some JavaScript (ECMAScript) features are easier to understand than others. Generators
look weird — like pointers in C/C++. Symbols
manage to look like both primitives and objects at the same time.
These features are all inter-related and build on each other. So you can’t understand one thing…