title: C++20 bit_cast vs reinterpret_cast
body: <p>According to the last meeting of the ISO C++ Committee, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0476r2.html" rel="noreferrer">bit-cast</a> will be introduced in C++20 standard.</p>
  
  <p>I know that <code>reinterpret_cast</code> is not suitable for this job due to <a href="https://en.cppreference.com/w/cpp/language/reinterpret_cast#Type_aliasing" rel="noreferrer">type aliasing rules</a> but my question is why did they choose not to extend the <code>reinterpret_cast</code> to treat the object like it bit sequence representation and preferred to give this functionality as a new language construct?</p>