anchor.diff:          abstract columnOffset: float option with get, set
           abstract displayErrors: bool option with get, set
           abstract timeout: float option with get, set
  -        abstract cachedData: Buffer option with get, set
  +        abstract cachedData: buffer_types.Buffer option with get, set
           abstract produceCachedData: bool option with get, set
   
       and [<AllowNullLiteral>] RunningScriptOptions =
  
positive.code:         readableObjectMode: bool option;
          writableObjectMode: bool option;
          read: Func<float, obj> option;
          write: Func<U2<string, Buffer>, string, Function, obj> option;
          writev: Func<ResizeArray<obj>, Function, obj> option;
      }
  
      and [<AllowNullLiteral>] Duplex =
          inherit Readable
          inherit Writable
          [<Emit("new $0($1)")>] abstract Create: DuplexOptions -> Duplex
  
      and TransformOptions = {
          decodeStrings: bool option;
  
negative.code:         abstract ref: unit -> unit
          abstract unref: unit -> unit
  
  let [<Global>] ``process``: NodeJS.Process = jsNative
  let [<Global>] ``global``: NodeJS.Global = jsNative
  let [<Global>] __filename: string = jsNative
  let [<Global>] __dirname: string = jsNative
  let [<Global>] require: NodeRequire = jsNative
  let [<Global>] ``module``: NodeModule = jsNative
  let [<Global>] exports: obj = jsNative
  let [<Global>] SlowBuffer: buffer_types.SlowBufferStatic = jsNative
  let [<Global>] Buffer: buffer_types.BufferStatic = jsNative
  
  module querystring =
      type [<AllowNullLiteral>] StringifyOptions =
  