There are two ways we can parse a tree of elements - have an external loop or let each parser iterate over its own children.