anchor.diff:          abstract prependOnceListener: ``event``: string * listener: Function -> obj
           [<Emit("$0.prependOnceListener('close',$1...)")>] abstract prependOnceListener_close: listener: Func<bool, unit> -> obj
           [<Emit("$0.prependOnceListener('connect',$1...)")>] abstract prependOnceListener_connect: listener: Func<unit, unit> -> obj
  -        [<Emit("$0.prependOnceListener('data',$1...)")>] abstract prependOnceListener_data: listener: Func<Buffer, unit> -> obj
  +        [<Emit("$0.prependOnceListener('data',$1...)")>] abstract prependOnceListener_data: listener: Func<buffer_types.Buffer, unit> -> obj
           [<Emit("$0.prependOnceListener('drain',$1...)")>] abstract prependOnceListener_drain: listener: Func<unit, unit> -> obj
           [<Emit("$0.prependOnceListener('end',$1...)")>] abstract prependOnceListener_end: listener: Func<unit, unit> -> obj
           [<Emit("$0.prependOnceListener('error',$1...)")>] abstract prependOnceListener_error: listener: Func<Error, unit> -> obj
  
positive.code:         abstract prependListener: ``event``: string * listener: Function -> obj
          [<Emit("$0.prependListener('close',$1...)")>] abstract prependListener_close: listener: Func<bool, unit> -> obj
          [<Emit("$0.prependListener('connect',$1...)")>] abstract prependListener_connect: listener: Func<unit, unit> -> obj
          [<Emit("$0.prependListener('data',$1...)")>] abstract prependListener_data: listener: Func<Buffer, unit> -> obj
          [<Emit("$0.prependListener('drain',$1...)")>] abstract prependListener_drain: listener: Func<unit, unit> -> obj
          [<Emit("$0.prependListener('end',$1...)")>] abstract prependListener_end: listener: Func<unit, unit> -> obj
          [<Emit("$0.prependListener('error',$1...)")>] abstract prependListener_error: listener: Func<Error, unit> -> obj
  
negative.code:         inherit event_types.EventEmitter
          abstract close: unit -> unit
          abstract addListener: ``event``: string * listener: Function -> obj
          [<Emit("$0.addListener('change',$1...)")>] abstract addListener_change: listener: Func<string, U2<string, buffer_types.Buffer>, unit> -> obj
          [<Emit("$0.addListener('error',$1...)")>] abstract addListener_error: listener: Func<float, string, unit> -> obj
          abstract on: ``event``: string * listener: Function -> obj
          [<Emit("$0.on('change',$1...)")>] abstract on_change: listener: Func<string, U2<string, buffer_types.Buffer>, unit> -> obj
          [<Emit("$0.on('error',$1...)")>] abstract on_error: listener: Func<float, string, unit> -> obj
          abstract once: ``event``: string * listener: Function -> obj
          [<Emit("$0.once('change',$1...)")>] abstract once_change: listener: Func<string, U2<string, buffer_types.Buffer>, unit> -> obj
          [<Emit("$0.once('error',$1...)")>] abstract once_error: listener: Func<float, string, unit> -> obj
          abstract prependListener: ``event``: string * listener: Function -> obj
          [<Emit("$0.prependListener('change',$1...)")>] abstract prependListener_change: listener: Func<string, U2<string, buffer_types.Buffer>, unit> -> obj
          [<Emit("$0.prependListener('error',$1...)")>] abstract prependListener_error: listener: Func<float, string, unit> -> obj
          abstract prependOnceListener: ``event``: string * listener: Function -> obj
          [<Emit("$0.prependOnceListener('change',$1...)")>] abstract prependOnceListener_change: listener: Func<string, U2<string, buffer_types.Buffer>, unit> -> obj
          [<Emit("$0.prependOnceListener('error',$1...)")>] abstract prependOnceListener_error: listener: Func<float, string, unit> -> obj
  
      and [<AllowNullLiteral>] ReadStream =
          inherit stream_types.Readable
          abstract bytesRead: float with get, set
          abstract path: U2<string, buffer_types.Buffer> with get, set
          abstract close: unit -> unit
          abstract destroy: unit -> unit
          abstract addListener: ``event``: string * listener: Function -> obj
  