[boost] boost/pool/pool.hpp why reinterpret_cast instead of static_cast?