anchor.diff:          abstract clear: unit -> unit
           abstract delete: key: 'K -> bool
           abstract entries: unit -> IterableIterator<'K * 'V>
  -        abstract forEach: callbackfn: Func<'V, 'K, Map<'K, 'V>, unit> * ?thisArg: obj -> unit
  +        abstract forEach: callbackfn: ('V->'K->Map<'K, 'V>->unit) * ?thisArg: obj -> unit
           abstract get: key: 'K -> 'V
           abstract has: key: 'K -> bool
           abstract keys: unit -> IterableIterator<'K>
  
positive.code:         abstract ``match``: regexp: string -> RegExpMatchArray
          abstract ``match``: regexp: RegExp -> RegExpMatchArray
          abstract replace: searchValue: string * replaceValue: string -> string
          abstract replace: searchValue: string * replacer: Func<string, obj, string> -> string
          abstract replace: searchValue: RegExp * replaceValue: string -> string
          abstract replace: searchValue: RegExp * replacer: Func<string, obj, string> -> string
          abstract search: regexp: string -> float
          abstract search: regexp: RegExp -> float
          abstract slice: ?start: float * ?``end``: float -> string
  
negative.code:         [<Emit("new $0($1...)")>] abstract Create: array: ArrayLike<float> -> Int8Array
          [<Emit("new $0($1...)")>] abstract Create: buffer: ArrayBuffer * ?byteOffset: float * ?length: float -> Int8Array
          abstract ``of``: [<ParamArray>] items: float[] -> Int8Array
          abstract from: arrayLike: ArrayLike<float> * ?mapfn: (float->float->float) * ?thisArg: obj -> Int8Array
          [<Emit("new $0($1...)")>] abstract Create: elements: Iterable<float> -> Int8Array
          abstract from: arrayLike: Iterable<float> * ?mapfn: (float->float->float) * ?thisArg: obj -> Int8Array
  
      and [<AllowNullLiteral>] Uint8Array =
          abstract BYTES_PER_ELEMENT: float with get, set
  