Advanced, type aware, highlight support for CMake