If you want to be fully compatible with C++, you have to be fully compatible with all its issues and design mistakes. If those could be fixed without sacrificing compatibility, they would be fixed within C++ already.
In case of rust, such compatibility would defeat the purpose of its existence.