anchor.diff:          [<Emit("$0[$1]{{=$2}}")>] abstract Item: index: int -> float with get, set
           [<Emit("$0[Symbol.toStringTag]{{=$1}}")>] abstract ``[Symbol.toStringTag]``: obj with get, set
           abstract copyWithin: target: float * start: float * ?``end``: float -> Float32Array
  -        abstract every: callbackfn: Func<float, float, Float32Array, bool> * ?thisArg: obj -> bool
  +        abstract every: callbackfn: (float->float->Float32Array->bool) * ?thisArg: obj -> bool
           abstract fill: value: float * ?start: float * ?``end``: float -> Float32Array
  -        abstract filter: callbackfn: Func<float, float, Float32Array, bool> * ?thisArg: obj -> Float32Array
  -        abstract find: predicate: Func<float, float, ResizeArray<float>, bool> * ?thisArg: obj -> float
  -        abstract findIndex: predicate: Func<float, bool> * ?thisArg: obj -> float
  -        abstract forEach: callbackfn: Func<float, float, Float32Array, unit> * ?thisArg: obj -> unit
  +        abstract filter: callbackfn: (float->float->Float32Array->bool) * ?thisArg: obj -> Float32Array
  +        abstract find: predicate: (float->float->ResizeArray<float>->bool) * ?thisArg: obj -> float
  +        abstract findIndex: predicate: (float->bool) * ?thisArg: obj -> float
  +        abstract forEach: callbackfn: (float->float->Float32Array->unit) * ?thisArg: obj -> unit
           abstract indexOf: searchElement: float * ?fromIndex: float -> float
           abstract join: ?separator: string -> string
           abstract lastIndexOf: searchElement: float * ?fromIndex: float -> float
  -        abstract map: callbackfn: Func<float, float, Float32Array, float> * ?thisArg: obj -> Float32Array
  -        abstract reduce: callbackfn: Func<float, float, float, Float32Array, float> * ?initialValue: float -> float
  -        abstract reduce: callbackfn: Func<'U, float, float, Float32Array, 'U> * initialValue: 'U -> 'U
  -        abstract reduceRight: callbackfn: Func<float, float, float, Float32Array, float> * ?initialValue: float -> float
  -        abstract reduceRight: callbackfn: Func<'U, float, float, Float32Array, 'U> * initialValue: 'U -> 'U
  +        abstract map: callbackfn: (float->float->Float32Array->float) * ?thisArg: obj -> Float32Array
  +        abstract reduce: callbackfn: (float->float->float->Float32Array->float) * ?initialValue: float -> float
  +        abstract reduce: callbackfn: ('U->float->float->Float32Array->'U) * initialValue: 'U -> 'U
  +        abstract reduceRight: callbackfn: (float->float->float->Float32Array->float) * ?initialValue: float -> float
  +        abstract reduceRight: callbackfn: ('U->float->float->Float32Array->'U) * initialValue: 'U -> 'U
           abstract reverse: unit -> Float32Array
           abstract set: index: float * value: float -> unit
           abstract set: array: ArrayLike<float> * ?offset: float -> unit
           abstract slice: ?start: float * ?``end``: float -> Float32Array
  -        abstract some: callbackfn: Func<float, float, Float32Array, bool> * ?thisArg: obj -> bool
  -        abstract sort: ?compareFn: Func<float, float, float> -> Float32Array
  +        abstract some: callbackfn: (float->float->Float32Array->bool) * ?thisArg: obj -> bool
  +        abstract sort: ?compareFn: (float->float->float) -> Float32Array
           abstract subarray: ``begin``: float * ?``end``: float -> Float32Array
           abstract toLocaleString: unit -> string
           abstract toString: unit -> string
  
positive.code:         abstract slice: ?start: float * ?``end``: float -> ResizeArray<'T>
          abstract indexOf: searchElement: 'T * ?fromIndex: float -> float
          abstract lastIndexOf: searchElement: 'T * ?fromIndex: float -> float
          abstract every: callbackfn: Func<'T, float, ReadonlyArray<'T>, bool> * ?thisArg: obj -> bool
          abstract some: callbackfn: Func<'T, float, ReadonlyArray<'T>, bool> * ?thisArg: obj -> bool
          abstract forEach: callbackfn: Func<'T, float, ReadonlyArray<'T>, unit> * ?thisArg: obj -> unit
          abstract map: callbackfn: Func<'T, float, ReadonlyArray<'T>, 'U> * ?thisArg: obj -> ResizeArray<'U>
          abstract filter: callbackfn: Func<'T, float, ReadonlyArray<'T>, bool> * ?thisArg: obj -> ResizeArray<'T>
          abstract reduce: callbackfn: Func<'T, 'T, float, ReadonlyArray<'T>, 'T> * ?initialValue: 'T -> 'T
          abstract reduce: callbackfn: Func<'U, 'T, float, ReadonlyArray<'T>, 'U> * initialValue: 'U -> 'U
          abstract reduceRight: callbackfn: Func<'T, 'T, float, ReadonlyArray<'T>, 'T> * ?initialValue: 'T -> 'T
          abstract reduceRight: callbackfn: Func<'U, 'T, float, ReadonlyArray<'T>, 'U> * initialValue: 'U -> 'U
  
      and [<AllowNullLiteral>] Array<'T> =
          abstract length: float 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
  