https://en.cppreference.com/w/cpp/keyword/reinterpret_cast
https://en.cppreference.com/w/cpp/language/reinterpret_cast