anchor.diff:  
       type Agent<'S2C, 'C2S> = WebSocketClient<'S2C, 'C2S> -> Message<'C2S> -> unit
   
  +/// WebSocket client.
   module Client =
   
  +    /// Messages received by the client.
       type Message<'S2C> =
           | Message of 'S2C
           | Error
           | Open
           | Close
   
  +    /// A server to which you can post messages.
       [<Class>]
       type WebSocketServer<'S2C, 'C2S> =
           member Connection : WebSharper.JavaScript.WebSocket
  
positive.code:     open WebSharper.Owin
  
      type WebSharperOptions<'T when 'T: equality> with
          member WithWebSocketServer : endPoint: Endpoint<'S2C, 'C2S> * agent: Server.Agent<'S2C, 'C2S> -> WebSharperOptions<'T>
  
negative.code: 
      type Agent<'S2C, 'C2S> = WebSocketServer<'S2C, 'C2S> -> Message<'S2C> -> unit
  
      /// Connect to a websocket server.
      val FromWebSocket : ws: WebSharper.JavaScript.WebSocket -> agent: Agent<'S2C, 'C2S> -> JsonEncoding -> Async<WebSocketServer<'S2C, 'C2S>>
  
      /// Connect to a websocket server.
      val Connect : endpoint: Endpoint<'S2C, 'C2S> -> agent: Agent<'S2C, 'C2S> -> Async<WebSocketServer<'S2C, 'C2S>>
  
  [<AutoOpen>]
  