Does doing the `has_child` and then `find` call cause two searches? It seems like taking performance seriously here is probably a big deal, since we parse a *lot* of run tags.