code: function sliceSet(set, skip = 0, count = set.size - skip) {
    const iterator = set.values()
    const output = new Set()
    while (count >= 0 && count--) {
      while (skip >= 0 && skip--) {
        iterator.next()
      }
      const {done, value} = iterator.next()
      if (done) {
        return output
      }
      output.add(value)
    }
    return output
  }
docs: UTILITY: 
  Like Array.prototype.slice, but for Sets
  @param {Set<any>} set
  @param {number} skip
  @param {number} count