Both use the same traverser logic. The traverser applies a rule to the input and then passes the result through to the next rule. There are two kinds of rules: The query argument to the above ...