Update entirely in C++
Support for translation units reparsing