Syntactic apply.
Binary operation (always preserves pureness).
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).