JsWord is an interned string.
This type should be used instead of String for values, because lots of
values are duplicated. For example, if an identifier is named
there will be lots of identifier usages with the value
- makes equality comparison faster.
- reduces memory usage.