anchor.diff:  /// An abstraction of an asynchronous message queue,
   /// with the exact queuing and message-exchange
   /// semantics determined by the socket type
  +[<Sealed>]
   type Socket internal(context,socketType) =
     let mutable disposed  = false
     let mutable handle    = C.zmq_socket(context,socketType)
  
positive.code: 
  
  /// Represents the container for a group of sockets in a node
  type Context private (__) = 
    (* ^^^ HACK: used to work around an XMLDoc bug ^^^ *)
    let mutable disposed  = false
  
negative.code: open System.Runtime.InteropServices
  
  /// Provides a memory-managed wrapper over ZMQ message operations
  [<Sealed>]
  type Message private(?source:byte array) =
    let mutable disposed  = false
    let mutable handle    = Marshal.AllocHGlobal(ZMQ.ZMQ_MSG_T_SIZE)
  