anchor.diff:          abstract prototype: WeakMap<obj, obj> with get, set
           [<Emit("new $0($1...)")>] abstract Create: unit -> WeakMap<obj, obj>
           [<Emit("new $0($1...)")>] abstract Create: unit -> WeakMap<'K, 'V>
  -        [<Emit("new $0($1...)")>] abstract Create: iterable: Iterable<'K * 'V> -> WeakMap<'K, 'V>
  +        [<Emit("new $0($1...)")>] abstract Create: iterable: seq<'K * 'V> -> WeakMap<'K, 'V>
   
       and [<AllowNullLiteral>] Set<'T> =
           abstract size: float with get, set
  
positive.code:         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
          abstract split: separator: string * ?limit: float -> ResizeArray<string>
          abstract split: separator: RegExp * ?limit: float -> ResizeArray<string>
          abstract substring: start: float * ?``end``: float -> string
          abstract toLowerCase: unit -> string
          abstract toLocaleLowerCase: unit -> string
          abstract toUpperCase: unit -> string
          abstract toLocaleUpperCase: unit -> string
          abstract trim: unit -> string
          abstract substr: from: float * ?length: float -> string
          abstract valueOf: unit -> string
          [<Emit("$0[Symbol.iterator]($1...)")>] abstract ``[Symbol.iterator]``: unit -> IterableIterator<string>
          abstract codePointAt: pos: float -> float
          abstract includes: searchString: string * ?position: float -> bool
          abstract endsWith: searchString: string * ?endPosition: float -> bool
          abstract normalize: ?form: string -> string
          abstract repeat: count: float -> string
          abstract startsWith: searchString: string * ?position: float -> bool
          abstract ``match``: matcher: obj -> RegExpMatchArray
          abstract replace: searchValue: obj * replaceValue: string -> string
          abstract replace: searchValue: obj * replacer: (string->obj->string) -> string
          abstract search: searcher: obj -> float
          abstract split: splitter: obj * ?limit: float -> ResizeArray<string>
          abstract anchor: name: string -> string
          abstract big: unit -> string
          abstract blink: unit -> string
  
negative.code:         abstract prototype: WeakSet<obj> with get, set
          [<Emit("new $0($1...)")>] abstract Create: unit -> WeakSet<obj>
          [<Emit("new $0($1...)")>] abstract Create: unit -> WeakSet<'T>
          [<Emit("new $0($1...)")>] abstract Create: iterable: seq<'T> -> WeakSet<'T>
  
      and [<AllowNullLiteral>] ProxyHandler<'T> =
          abstract getPrototypeOf: target: 'T -> obj
  