function setId (o, id) {
  if (!has(o, '__id') || id) {
    return Object.defineProperty(o, '__id', Object.assign(Object.create(null), { value: id || token(9) }))
  }
  return o
}
Set a unique Symbol identifier on an object.
@param {object} o
@param {Symbol} id