Remove public hidden symbol function

Now, you can't a particular occurrence of a symbol
in a grammar. You can only hide a symbol globally
(right now, by beginning its name with an underscore).
Remove reduction-specific collapse flags in favor of globally hidden symbols