Comment by Inufu
Requiring ownership transfer gives up on one of the main selling points of Rust, being able to verify reference lifetime and safety at compile time. If we have to give up on references then a lot of Rusts complexity no longer buys us anything.
I'm not sure what you're trying to say, but the compile-time safety requirement isn't given up. It would look something like:
This isn't much different than since rust doesn't permit simultaneous access when a mutable reference is taken.