Conditional use of static_assert; corrected reinterpret_cast