anchor.diff:      abstract readFloatBE: offset: float * ?noAssert: bool -> float
       abstract readDoubleLE: offset: float * ?noAssert: bool -> float
       abstract readDoubleBE: offset: float * ?noAssert: bool -> float
  +    abstract swap16: unit -> Buffer
  +    abstract swap32: unit -> Buffer
  +    abstract swap64: unit -> Buffer
       abstract writeUInt8: value: float * offset: float * ?noAssert: bool -> float
       abstract writeUInt16LE: value: float * offset: float * ?noAssert: bool -> float
       abstract writeUInt16BE: value: float * offset: float * ?noAssert: bool -> float
  
positive.code:         abstract getuid: unit -> float
          abstract setuid: id: float -> unit
          abstract setuid: id: string -> unit
          abstract kill: pid: float * ?signal: string -> unit
          abstract memoryUsage: unit -> obj
          abstract nextTick: callback: Function -> unit
          abstract umask: ?mask: float -> float
          abstract uptime: unit -> float
          abstract hrtime: ?time: ResizeArray<float> -> ResizeArray<float>
          abstract send: message: obj * ?sendHandle: obj -> unit
  
      and [<AllowNullLiteral>] Global =
          abstract Array: obj with get, set
  
negative.code: 
  let [<Import("*","crypto")>] crypto: crypto_types.Globals = jsNative
  
  module tls_types =
      type [<AllowNullLiteral>] TlsOptions =
          abstract pfx: obj option with get, set
  