That's why rigid language like Rust is suitable for mature domains (like rewriting an existing app in Rust) where most things are known, instead of new and quickly iterating things (many unknown unknown). https://loglog.games/blog/leaving-rust-gamedev/