Add ParserState for adding vitual tokens like in GHC parser