Unified Runtime appears to have followed the example of OpenCL and used _<name> in typedefs of the opaque API objects e.g. _ur_module_handle_t.
This is actually illegal in both the C and C++ specifications as all identifiers with the _ prefix are reserved for standard library implementation and internals.
We should rename the structs in this pattern.