Yesterday I wrote a copying garbage collector in 52 lines of code and in about an hour. It was I was *so* happy and satisfied and the code was so clean and elegant. Then I realized the way I had done it was incompatible with the Rust borrow checker and spent another hour or two trying to figure out how to work around it. The Rust Experience.