Adding a visitor pattern to expressions so that it'll be easier to
manipulate them.