annotation fix in Path.init()
keeping record of traversal state in tree walker
querying values, keys, paths from tree
RecursiveTreeWalker constructor arguments reversed