Syntactic apply.
Binary operation (always preserves pureness).
export statement.
The name of an ES module export.
import statement, except namespace import.
Dynamic import(arg).
Namespace import statement.
ES6 let or const (depending on the mutable flag).
Marker for literals.
...items, the "spread" operator of ECMAScript 6.
AST node of JavaScript.
Unary operation (always preserves pureness).