remove redundant private copy assignment op