Using C++ type aliasing to avoid the ODR problem with conditional compilation | Heykuki News