- destructing by reference
- iterate key of object and compare if primitive value are the same. if key's value is object or array => it compare reference
https://github.com/stoeffel/awesome-fp-js#readme https://github.com/addyosmani/es6-tools#readme https://github.com/sindresorhus/awesome