refactoring field names in expression AST hierarchy
removing constness from the AST's visiting to allow annotating the nodes
with symbol entries for expression placeholders