Reuse C++ define type if c-existing extension provide