Making type filters for nodes
Starting to use the new Grammar filters
Moving pattern matches to guards, in anticipation of refactoring
Refactoring singleton rules to higher order function
Making filters work on Grammars and not Nodes
Finished refactoring Rules into higher order functions