Rewrote SyntaxWalker to traverse more directions using scaffold