2019-06-15 Sergey Vinokurov * 0.7.1: Define recursive traversals in two parts, non-recursive wrapper and recursive local helper to facilitate inlining and avoid passing the same argument to all recursive calls