checkCopySet = (s, check) => {
  if (copySetMemo.has(s)) {
    return true;
  }
  const result =
    ((passStyleOf(s) === 'tagged' && getTag(s) === 'copySet') ||
      check(false, X`Not a copySet: ${s}`)) &&
    checkElements(s.payload, check) &&
    checkKey(s.payload, check);
  if (result) {
    copySetMemo.add(s);
  }
  return result;
}
@param {any} s
@param {Checker} check
@returns {boolean}