Preliminary C++ support (because I am just that nice)