patch `_.difference` support deep diff