docs: function deepEqual(object, ...compareWith) {
    // check if object is an object
    if (is(object)) {
      // deflate the original object (easier then looping through the inner objects)
      const ogObject = deflate(object);
  
      // use reduce to compare all the objects with the original object
      return compareWith.reduce((isEqual, currentObject) => {
        // if isEqual already is false just skip
        if (!isEqual) return false;
  
        // deflate the current object (easier then looping through the inner objects)
        return equal(ogObject, deflate(currentObject));
      }, true);
    }
  
    // if the object isn't an object return false
    return false;
  }