TreeWalker type