assertLeafNode
make sure label() permeates through atomic() and friends
MatchNode
BestParser
IfElseParser