`node.value` may not be a string. `Literal` is overloaded, and its `value` may be a number, a regex, a string, a bool, or `null`.