Fix markdown
Guard rules against no last name
Give rules access to previously-matched rules.
Predicate error: we allow duplicates
More test cases for cascading matches