Value to be checked.
True if the value implements the Set interface, false otherwise.
isSetLike(new Set());                // true
// Custom set-like implementation
const mySet = {
  add: (value) => { return mySet; },
  has: (value) => { return false; },
  delete: (value) => { return false; },
  size: 0
};
isSetLike(mySet);                    // true
isSetLike({});                       // false
isSetLike(null);                     // false
isSetLike(undefined);                // false
Checks if the type of value is Set-like (has essential Set methods).