userland/cpp/static_dynamic_reinterpret_cast.cpp
https://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-const-cast-and-reinterpret-cast-be-used/60414256#60414256