anchor.diff:          [<Emit("new $0()")>] abstract Create: unit -> EventEmitter
   
       type Globals =
  -        [<Import("EventEmitter", "events")>]
  -        member __.EventEmitter with get(): EventEmitterStatic = jsNative and set(v: EventEmitterStatic): unit = jsNative
  -        [<Import("defaultMaxListeners", "events")>]
  -        member __.defaultMaxListeners with get(): int = jsNative and set(v: int):unit = jsNative
  -
  +        abstract defaultMaxListeners: float with get, set
  +        abstract EventEmitter: EventEmitterStatic with get, set
  +
  +[<Import("*", "events")>]
   let events: event_types.Globals = jsNative
   // Events end
   
  
positive.code:         abstract maxKeys: float option with get, set
          abstract decodeURIComponent: Function option with get, set
  
      type [<Import("*","querystring")>] Globals =
          static member stringify(obj: 'T, ?sep: string, ?eq: string, ?options: StringifyOptions): string = jsNative
          static member parse(str: string, ?sep: string, ?eq: string, ?options: ParseOptions): obj = jsNative
          static member parse(str: string, ?sep: string, ?eq: string, ?options: ParseOptions): 'T = jsNative
          static member escape(str: string): string = jsNative
          static member unescape(str: string): string = jsNative
  
  // net start
  module net_types =
  
negative.code:     and [<AllowNullLiteral>] PassThroughStatic = 
          [<Emit("new $0()")>] abstract Create: unit -> PassThrough
  
      and Globals =
          abstract Stream: StreamStatic with get, set
          abstract Readable: ReadableStatic with get, set
          abstract Writable: WritableStatic with get, set
          abstract Duplex: DuplexStatic with get, set
          abstract Transform: TransformStatic with get, set
          abstract PassThrough: PassThroughStatic with get, set
  
  [<Import("*", "stream")>]
  let stream: stream_types.Globals = jsNative
  // Stream End
  
  