Because Complex::from_polar is a constructor, it should follow the same conventions and take arguments by value, like Complex::new does.