Since nvcc links with mangled names and accepts C++ constructs, why don't we get classes and exceptions?