The `symbol` function is conforming in the sense that it works with everything that's explicitly allowed. The fact that the set of values that don't result in an error is wider than the explicit domain of the function does not mean anything, really. And it definitely won't be changed as it could break some code completely unnecessarily.