Programming languages should have a tree traversal primitive

There should be a control flow construct in programming languages that can handle tree-like traversal in a nice way, similar to how for/foreach loops can handle linear traversal.

Read in full here: