Swap extend for deepAssign