When I first started writing C++, I found myself making a lot of rookie mistakes, like returning a dangling reference to a local variable. These days though, I only make the kinds of mistakes that even trip up seasoned C++ experts, like returning a dangling reference to a local variable

@slava I think that's one of the joys of using a GC'd language, is not having to manually track all the possible (de)allocation policies when trying to design an API for others to implement.

At least with Rust (which I probably should use more), the compiler tracks that stuff.