anchor.diff:  (defgeneric js-define-property (obj property attributes)
     (:documentation "XXX.defineProperty function. Candidate: Object"))
   
  -(defgeneric js-for (key)
  +;;; key and value.
  +(defgeneric js-delete (this key)
  +  (:documentation "XXX.prototype.delete(key). Candidate: Map, Set, WeakMap,
  +WeakSet"))
  +
  +(defgeneric js-ends-with (target search)
  +  (:documentation "XXX.prototype.endsWith function. Candidate: String"))
  +
  +(defgeneric js-entries (this)
  +  (:documentation "XXX.prototype.entries(). Candidate: Array, TypedArray,
  +Map, Set"))
  +
  +(defgeneric js-every (this callback &optional arg)
  +  (:documentation "XXX.prototype.every(callbackfn[,thisArg]). Candidate: Array,
  +TypedArray"))
  +
  +(defgeneric js-exec (target string)
  +  (:documentation "XXX.prototype.exec(string). Candidate: RegExp"))
  +
  +(defgeneric js-fill (this value &optional start end)
  +  (:documentation "XXX.prototype.fill(value[,start[,end]]). Candidate: Array,
  +TypedArray"))
  +
  +(defgeneric js-filter (this callback &optional arg)
  +  (:documentation "XXX.prototype.filter(callbackfn[,thisArg]). Candidate:
  +Array, TypedArray"))
  +
  +(defgeneric js-find (this predicate &optional arg)
  +  (:documentation "XXX.prototype.find(predicate[,thisArg]). Candidate: Array,
  +TypedArray"))
  +
  +(defgeneric js-find-index (this predicate &optional arg)
  +  (:documentation "XXX.prototype.findIndex(predicate[,thisArg]). Candidate:
  +Array, TypedArray"))
  +
  +(defgeneric js-flags (this)
  +  (:documentation "get XXX.prototype.flags. Candidate: RegExp"))
  +
  +(defgeneric js-for (this key)
     (:documentation "XXX.for function. Candidate: Symbol"))
   
  -(defgeneric js-freeze (obj)
  +(defgeneric js-for-each (this callback &optional arg)
  +  (:documentation "XXX.prototype.forEach(callbackfn[,thisArg]). Candidate:
  +Array, TypedArray, Map, Set"))
  +
  +(defgeneric js-freeze (this)
     (:documentation "XXX.freeze function. Candidate: Object"))
  +
  +(defgeneric js-from (this items &optional map arg)
  +  (:documentation "XXX.from(items[,mapfn[,thisArg]]). Candidate: Array,
  +TypedArray"))
   
   (defgeneric js-from-char-code (string &rest code-units)
     (:documentation "XXX.fromCharCode function. Candidate: String"))
  
positive.code: ;;; Here when we are facing error, we mean all kinds of errors,
  ;;; so EvalError will have the same generic functions set as Error.
  ;;; EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError.
  (defgeneric js-apply (func arg-array)
    (:documentation "XXX.prototype.apply function. Candidate: Function"))
  
  (defgeneric js-assign (obj &rest sources)
    (:documentation "XXX.assign function. Candidate: Object"))
  
  (defgeneric js-bind (func &rest args)
    (:documentation "XXX.prototype.bind function. Candidate: Function"))
  
  (defgeneric js-call (func &rest args)
    (:documentation "XXX.prototype.call function. Candidate: Function"))
  
  (defgeneric js-create (target proto)
    (:documentation "XXX.create function. Candidate: Object"))
  
  
negative.code: (defgeneric js-get-prototype-of (obj)
    (:documentation "XXX.getPrototypeOf function. Candidate: Object"))
  
  (defgeneric js-global (this)
    (:documentation "get XXX.prototype.global. Candidate: RegExp"))
  
  ;;; key or value
  (defgeneric js-has (this key)
    (:documentation "XXX.prototype.has(key). Candidate: Map, Set, WeakMap,
  WeakSet"))
  
  (defgeneric js-has-own-property (obj value)
    (:documentation "XXX.prototype.hasOwnProperty function. Candidate: Object"))
  
  (defgeneric js-ignore-case (target)
    (:documentation "get XXX.prototype.ignoreCase. Candidate: RegExp"))
  
  (defgeneric js-includes (target search)
    (:documentation "XXX.prototype.includes function. Candidate: String"))
  
  (defgeneric js-index-of (this search)
    (:documentation "XXX.prototype.indexOf function. Candidate: String"))
  
  (defgeneric js-index-of (this search &optional from)
    (:documentation "XXX.prototype.indexOf(searchElement[,fromIndex]). Candidate:
  Array, TypedArray"))
  
  (defgeneric js-is (value1 value2)
    (:documentation "XXX.is function. Candidate: Object"))
  
  (defgeneric js-is-array (target)
    (:documentation "XXX.isArray(arg). Candidate: Array"))
  
  (defgeneric js-is-extensible (obj)
    (:documentation "XXX.isExtensible function. Candidate: Object"))
  
  