anchor.diff:          abstract unref: unit -> unit
           abstract ref: unit -> unit
           abstract ``end``: unit -> unit
  -        abstract ``end``: buffer: Buffer * ?cb: Function -> unit
  +        abstract ``end``: buffer: buffer_types.Buffer * ?cb: Function -> unit
           abstract ``end``: str: string * ?cb: Function -> unit
           abstract ``end``: str: string * ?encoding: string * ?cb: Function -> unit
           abstract ``end``: ?data: obj * ?encoding: string -> unit
           abstract addListener: ``event``: string * listener: Function -> obj
           [<Emit("$0.addListener('close',$1...)")>] abstract addListener_close: listener: Func<bool, unit> -> obj
           [<Emit("$0.addListener('connect',$1...)")>] abstract addListener_connect: listener: Func<unit, unit> -> obj
  -        [<Emit("$0.addListener('data',$1...)")>] abstract addListener_data: listener: Func<Buffer, unit> -> obj
  +        [<Emit("$0.addListener('data',$1...)")>] abstract addListener_data: listener: Func<buffer_types.Buffer, unit> -> obj
           [<Emit("$0.addListener('drain',$1...)")>] abstract addListener_drain: listener: Func<unit, unit> -> obj
           [<Emit("$0.addListener('end',$1...)")>] abstract addListener_end: listener: Func<unit, unit> -> obj
           [<Emit("$0.addListener('error',$1...)")>] abstract addListener_error: listener: Func<Error, unit> -> obj
  
positive.code:         abstract emit: ``event``: string * [<ParamArray>] args: obj[] -> bool
          [<Emit("$0.emit('close',$1...)")>] abstract emit_close: had_error: bool -> bool
          [<Emit("$0.emit('connect')")>] abstract emit_connect: unit -> bool
          [<Emit("$0.emit('data',$1...)")>] abstract emit_data: data: Buffer -> bool
          [<Emit("$0.emit('drain')")>] abstract emit_drain: unit -> bool
          [<Emit("$0.emit('end')")>] abstract emit_end: unit -> bool
          [<Emit("$0.emit('error',$1...)")>] abstract emit_error: err: Error -> bool
  
negative.code:         static member createDeflateRaw(?options: ZlibOptions): DeflateRaw = jsNative
          static member createInflateRaw(?options: ZlibOptions): InflateRaw = jsNative
          static member createUnzip(?options: ZlibOptions): Unzip = jsNative
          static member deflate(buf: U2<buffer_types.Buffer, string>, callback: Func<Error, buffer_types.Buffer, unit>): unit = jsNative
          static member deflateSync(buf: U2<buffer_types.Buffer, string>, ?options: ZlibOptions): buffer_types.Buffer = jsNative
          static member deflateRaw(buf: U2<buffer_types.Buffer, string>, callback: Func<Error, buffer_types.Buffer, unit>): unit = jsNative
          static member deflateRawSync(buf: U2<buffer_types.Buffer, string>, ?options: ZlibOptions): buffer_types.Buffer = jsNative
          static member gzip(buf: buffer_types.Buffer, callback: Func<Error, buffer_types.Buffer, unit>): unit = jsNative
          static member gzipSync(buf: buffer_types.Buffer, ?options: ZlibOptions): buffer_types.Buffer = jsNative
          static member gunzip(buf: buffer_types.Buffer, callback: Func<Error, buffer_types.Buffer, unit>): unit = jsNative
          static member gunzipSync(buf: buffer_types.Buffer, ?options: ZlibOptions): buffer_types.Buffer = jsNative
          static member inflate(buf: buffer_types.Buffer, callback: Func<Error, buffer_types.Buffer, unit>): unit = jsNative
          static member inflateSync(buf: buffer_types.Buffer, ?options: ZlibOptions): buffer_types.Buffer = jsNative
          static member inflateRaw(buf: buffer_types.Buffer, callback: Func<Error, buffer_types.Buffer, unit>): unit = jsNative
          static member inflateRawSync(buf: buffer_types.Buffer, ?options: ZlibOptions): buffer_types.Buffer = jsNative
          static member unzip(buf: buffer_types.Buffer, callback: Func<Error, buffer_types.Buffer, unit>): unit = jsNative
          static member unzipSync(buf: buffer_types.Buffer, ?options: ZlibOptions): buffer_types.Buffer = jsNative
  
  
  module os =
  