anchor.diff:  
   -spec state_new(DestIP::inet:ip_address(), DestPort::comm_server:tcp_port(),
                   LocalListenPort::comm_server:tcp_port(), Channel::comm:channel(),
  -                Socket::inet:socket() | notconnected) -> state().
  +                Socket::socket() | notconnected) -> state().
   state_new(DestIP, DestPort, LocalListenPort, Channel, Socket) ->
       {DestIP, DestPort, LocalListenPort, Channel, Socket,
        _StartTime = os:timestamp(), _SentMsgCount = 0, _ReceivedMsgCount = 0,
  
positive.code: -type time_last_msg() :: erlang_timestamp().
  -type msg_or_tag() :: comm:message() | comm:msg_tag().
  
  -type state() ::
      {DestIP                  :: inet:ip_address(),
       DestPort                :: comm_server:tcp_port(),
       LocalListenPort         :: comm_server:tcp_port(),
       Channel                 :: comm:channel(),
       Socket                  :: inet:socket() | notconnected,
       StartTime               :: erlang_timestamp(),
       SentMsgCount            :: non_neg_integer(),
       ReceivedMsgCount        :: non_neg_integer(),
  
negative.code:             inet:getstat(Socket, Options)
      end.
  
  -spec setopts(Socket::socket(), list()) -> term().
  setopts(Socket, Options) ->
      case ?COMM of
          ssl ->
  