bad_mutation exception
object move constructor