Direction number one
Put the poor thing out of its misery. Let's face it - it now looks like the creature from The Fly.
Do the C++ and Java fans like it or not, a lot of the modern stuff like functional programming constructs heavily depend on late evaluation and runtime type checking. Trying to fit this square peg into the round hole of the strict compile time type check has resulted in a horryfying generics and lambda syntax in both. C++ (and Java) were not the most easy to comprehend language before that. With that, they are almost as bad to read as sysadmin (not professionally written) Perl.
Just taking one look at the C++ (and Java 8 for that matter) shenanigans to implement any of the recent "must have" programming language features is enough. This thing has outlived its time, it is time for it to be put into maintenance mode instead of having new features grafted onto it.