Interfaces for visiting and evaluating the nodes of an abstract syntax tree.