I have no doubt there are other languages that come close - but Rust and refactoring is just a true gift. I've touched essentially every file in this very large, complex code base. Changed almost every method. No way to know if it will work until it compiles. What happens?