ix move assignment operator doesn't clear previous content bug