I'm trying to understand how symbols work in the compiler. I see that they have a visitor of their own but doesn't seem like the symbol visitor is being used by anything unless intellij isn't seeing it's implementations. What's the point of the symbol visitor? Is it being rendered obsolete like the descriptors?