adding visitors for working with/expanding AST (untested)