Refactoring op_clone