recursive traversal with argument matching via childrenWithAttributeRecursive()