anchor.diff:          abstract read: ?size: int -> U2<string option, buffer_types.Buffer option>
   
       and [<AllowNullLiteral>] ReadableStatic = 
  -        [<Emit("new $0()")>] static member Create(readableOptions:ReadableOptions): Readable = jsNative
  +        [<Emit("new $0()")>] abstract Create: readableOptions:ReadableOptions -> Readable
   
       and WritableOptions = {
           highWaterMark: float option;
  
positive.code:         static member runInNewContext(code: string, ?sandbox: Context, ?options: RunningScriptOptions): obj = jsNative
          static member runInThisContext(code: string, ?options: RunningScriptOptions): obj = jsNative
  
  module child_process_types =
      type [<AllowNullLiteral>] ChildProcess =
          inherit event_types.EventEmitter
          abstract stdin: stream_types.Writable with get, set
          abstract stdout: stream_types.Readable with get, set
          abstract stderr: stream_types.Readable with get, set
          abstract stdio: U2<stream_types.Readable,stream_types.Writable>[] with get, set
          abstract pid: float with get, set
          abstract kill: ?signal: string -> unit
          abstract send: message: obj * ?sendHandle: obj -> unit
          abstract disconnect: unit -> unit
          abstract unref: unit -> unit
  
      type Globals =
          member __.spawn(command: string, ?args: ResizeArray<string>, ?options: obj): ChildProcess = jsNative
          member __.exec(command: string, options: obj, ?callback: Func<Error option, buffer_types.Buffer, buffer_types.Buffer, unit>): ChildProcess = jsNative
          member __.exec(command: string, ?callback: Func<Error option, buffer_types.Buffer, buffer_types.Buffer, unit>): ChildProcess = jsNative
          member __.execFile(file: string, ?callback: Func<Error, buffer_types.Buffer, buffer_types.Buffer, unit>): ChildProcess = jsNative
          member __.execFile(file: string, ?args: ResizeArray<string>, ?callback: Func<Error, buffer_types.Buffer, buffer_types.Buffer, unit>): ChildProcess = jsNative
          member __.execFile(file: string, ?args: ResizeArray<string>, ?options: obj, ?callback: Func<Error, buffer_types.Buffer, buffer_types.Buffer, unit>): ChildProcess = jsNative
          member __.fork(modulePath: string, ?args: ResizeArray<string>, ?options: obj): ChildProcess = jsNative
          member __.spawnSync(command: string, ?args: ResizeArray<string>, ?options: obj): obj = jsNative
          member __.execSync(command: string, ?options: obj): U2<string, buffer_types.Buffer> = jsNative
          member __.execFileSync(command: string, ?args: ResizeArray<string>, ?options: obj): U2<string, buffer_types.Buffer> = jsNative
  
  let [<Import("*","child_process")>] child_process: child_process_types.Globals = jsNative
  
  
  module cluster_types =
  
negative.code:     and [<AllowNullLiteral>] Transform = 
          inherit Readable
          inherit Writable
          abstract _transform: chunk: obj * encoding: string * callback: Function -> unit
          abstract _flush: callback: Function -> unit
  
      and [<AllowNullLiteral>] TransformStatic = 
          [<Emit("new $0()")>] abstract Create: transformOptions:TransformOptions -> Transform
  
  
      and [<AllowNullLiteral>] PassThrough =
          inherit Transform
  
      and [<AllowNullLiteral>] PassThroughStatic = 
          [<Emit("new $0()")>] abstract Create: unit -> PassThrough
  
      
      and Globals =
          [<Import("Stream", "stream")>]
          member __.Stream with get(): StreamStatic = jsNative and set(v: StreamStatic): unit = jsNative
          [<Import("Readable", "stream")>]
          member __.Readable with get(): ReadableStatic = jsNative and set(v: ReadableStatic): unit = jsNative
          [<Import("Writable", "stream")>]
          member __.Writable with get(): WritableStatic = jsNative and set(v: WritableStatic): unit = jsNative
          [<Import("Duplex", "stream")>]
          member __.Duplex with get(): DuplexStatic = jsNative and set(v: DuplexStatic): unit = jsNative
          member __.TransformOptions with get(): TransformOptions = jsNative and set(v: TransformOptions): unit = jsNative
          [<Import("Transform", "stream")>]
          member __.Transform with get(): TransformStatic = jsNative and set(v: TransformStatic): unit = jsNative
          [<Import("PassThrough", "stream")>]
          member __.PassThrough with get(): PassThroughStatic = jsNative and set(v: PassThroughStatic): unit = jsNative
  
  
  let stream: stream_types.Globals = jsNative
  // Stream End
  
  type [<AllowNullLiteral>] Console =
      abstract ``assert``: value: obj * ?message: string * [<ParamArray>] optionalParams: obj[] -> unit
  