Why Rust easily optimizes out smart pointers where C++ cannot? | Hacker News Reader