more AST class definitions...