anchor.diff:          [<Emit("new $0($1...)")>] abstract Create: array: ArrayLike<float> -> Int32Array
           [<Emit("new $0($1...)")>] abstract Create: buffer: ArrayBuffer * ?byteOffset: float * ?length: float -> Int32Array
           abstract ``of``: [<ParamArray>] items: float[] -> Int32Array
  -        abstract from: arrayLike: ArrayLike<float> * ?mapfn: Func<float, float, float> * ?thisArg: obj -> Int32Array
  +        abstract from: arrayLike: ArrayLike<float> * ?mapfn: (float->float->float) * ?thisArg: obj -> Int32Array
           [<Emit("new $0($1...)")>] abstract Create: elements: Iterable<float> -> Int32Array
  -        abstract from: arrayLike: Iterable<float> * ?mapfn: Func<float, float, float> * ?thisArg: obj -> Int32Array
  +        abstract from: arrayLike: Iterable<float> * ?mapfn: (float->float->float) * ?thisArg: obj -> Int32Array
   
       and [<AllowNullLiteral>] Uint32Array =
           abstract BYTES_PER_ELEMENT: float with get, set
  
positive.code:         abstract hasOwnProperty: v: string -> bool
          abstract isPrototypeOf: v: obj -> bool
          abstract propertyIsEnumerable: v: string -> bool
          abstract hasOwnProperty: v: PropertyKey -> bool
          abstract propertyIsEnumerable: v: PropertyKey -> bool
  
      and [<AllowNullLiteral>] ObjectConstructor =
          abstract prototype: obj with get, set
  
negative.code:         abstract ``match``: regexp: string -> RegExpMatchArray
          abstract ``match``: regexp: RegExp -> RegExpMatchArray
          abstract replace: searchValue: string * replaceValue: string -> string
          abstract replace: searchValue: string * replacer: (string->obj->string) -> string
          abstract replace: searchValue: RegExp * replaceValue: string -> string
          abstract replace: searchValue: RegExp * replacer: (string->obj->string) -> string
          abstract search: regexp: string -> float
          abstract search: regexp: RegExp -> float
          abstract slice: ?start: float * ?``end``: float -> string
  