Another option would be a method like `hash_key` which can perform the same logic as this. It would remove the conditional logic in `Primitive::Inspect::Symbol#dispatch` since you wouldn't need to test the node parent. You'd still have to do the `safe_without_quotes?` test of course.