I'm starting to think that Rust's borrow checker, while brilliant in theory, is actually a major hindrance to rapid prototyping and development in practice. How many hours have I wasted debugging ownership errors?