anchor.diff:          abstract once: ``event``: string * listener: Function -> obj
           [<Emit("$0.once('close',$1...)")>] abstract once_close: listener: Func<bool, unit> -> obj
           [<Emit("$0.once('connect',$1...)")>] abstract once_connect: listener: Func<unit, unit> -> obj
  -        [<Emit("$0.once('data',$1...)")>] abstract once_data: listener: Func<Buffer, unit> -> obj
  +        [<Emit("$0.once('data',$1...)")>] abstract once_data: listener: Func<buffer_types.Buffer, unit> -> obj
           [<Emit("$0.once('drain',$1...)")>] abstract once_drain: listener: Func<unit, unit> -> obj
           [<Emit("$0.once('end',$1...)")>] abstract once_end: listener: Func<unit, unit> -> obj
           [<Emit("$0.once('error',$1...)")>] abstract once_error: listener: Func<Error, unit> -> obj
  
positive.code:         abstract localPort: float with get, set
          abstract bytesRead: float with get, set
          abstract bytesWritten: float with get, set
          abstract write: buffer: Buffer -> bool
          abstract write: buffer: Buffer * ?cb: Function -> bool
          abstract write: str: string * ?cb: Function -> bool
          abstract write: str: string * ?encoding: string * ?cb: Function -> bool
          abstract write: str: string * ?encoding: string * ?fd: string -> bool
  
negative.code:         readableObjectMode: bool option;
          writableObjectMode: bool option;
          read: Func<float, obj> option;
          write: Func<U2<string, buffer_types.Buffer>, string, Function, obj> option;
          writev: Func<ResizeArray<obj>, Function, obj> option;
      }
  
      and [<AllowNullLiteral>] Duplex =
          inherit Readable
          inherit Writable
  
      and [<AllowNullLiteral>] DuplexStatic = 
          [<Emit("new $0()")>] static member Create(duplexOptions:DuplexOptions): Duplex = jsNative
  
      and TransformOptions = {
          decodeStrings: bool option;
  