adding an expression class for tracing the parsing process. also need to look into maybe remvoing phantom expressions because the idea was that phantom expressions would be used for debugging but they are too general of an injection mechanism.