Two new combinators: hasName and (/&).

The former is a predicate testing whether an element has a given name.

The latter traverses an element's children, selecting only those who match a predicate provided for that depth.