This is one example of Rust failing initial design because developers followed intuition. They thought the same "it would be better to use a separate operator for ownership transfer!" and ignored existing research in the area. The fact is every single language having linear types do ownership transfer by default, based on type.
The experience was reported here for posterity: http://smallcultfollowing.com/babysteps/blog/2012/10/01/move...