anchor.diff:          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 =
  
positive.code:         abstract allocUnsafeSlow: size: float -> Buffer
      
      and [<AllowNullLiteral>] BufferStatic =
          [<Emit("new $0($1...)")>] static member Create(str: string, ?encoding: string): Buffer = jsNative
          [<Emit("new $0($1...)")>] static member Create(str: float): Buffer = jsNative
          [<Emit("new $0($1...)")>] static member Create(array: Uint8Array): Buffer = jsNative
          [<Emit("new $0($1...)")>] static member Create(arrayBuffer: ArrayBuffer): Buffer = jsNative
          [<Emit("new $0($1...)")>] static member Create(array: ResizeArray<obj>): Buffer = jsNative
          [<Emit("new $0($1...)")>] static member Create(buffer: Buffer): Buffer = jsNative
          static member from(array: ResizeArray<obj>): Buffer = jsNative
          static member from(buffer: Buffer): Buffer = jsNative
          static member from(arrayBuffer: ArrayBuffer, ?byteOffset: float, ?length: float): Buffer = jsNative
          static member from(str: string, ?encoding: string): Buffer = jsNative
  
      and [<AllowNullLiteral>] SlowBuffer =
          abstract prototype: Buffer with get, set
  
negative.code:         abstract pipe: destination: 'T * ?options: obj -> 'T
  
      and [<AllowNullLiteral>] StreamStatic = 
          [<Emit("new $0()")>] abstract Create: unit -> Stream
  
      and ReadableOptions = {
          highWaterMark: float option
  