anchor.diff:                             {ok, State#{local_sa => LSA}}
                      end},
            #{desc => "create listen socket",
  -           cmd  => fun(#{domain := Domain} = State) ->
  -                           case socket:open(Domain, stream, tcp) of
  +           cmd  => fun(#{domain := Domain, proto := Proto} = State) ->
  +                           case socket:open(Domain, stream, Proto) of
                                  {ok, Sock} ->
                                      {ok, State#{lsock => Sock}};
                                  {error, _} = ERROR ->
  
positive.code: 
           sc_rs_recv_send_shutdown_receive_tcp4/1,
           sc_rs_recv_send_shutdown_receive_tcp6/1,
           sc_rs_recvmsg_send_shutdown_receive_tcp4/1,
           sc_rs_recvmsg_send_shutdown_receive_tcp6/1,
  
  
negative.code:                                        socket:send(Sock, Data)
                                 end,
                     InitState = #{domain => inet,
                                   proto  => tcp,
                                   recv   => Recv,
                                   send   => Send,
                                   data   => MsgData},
  