Classes for walking the AST.