Parser priorities2

Don't review it. I'm just trying to test it.
Well, there's actually a bug here which causes the hashCode returned by this function to always be zero. I suspect if you fix this bug (line 160 should contain the ! operator), you will find that the code no longer works. So yes, technically it's safe, but only because you are currently hashing everything into the same bucket.