Module to perform recursive traversing
Module that performs a search of AST nodes on a given AST
Module that performs top-down visiting of all nodes on a given AST