anchor.diff:  
   sc_rc_tcp_client(Parent) ->
       sc_rc_tcp_client_init(Parent),
  -    ServerSA = sc_rc_tcp_client_await_start(Parent),
  +    {ServerSA, Proto} = sc_rc_tcp_client_await_start(Parent),
       Domain   = maps:get(family, ServerSA),
  -    Sock     = sc_rc_tcp_client_create(Domain),
  +    Sock     = sc_rc_tcp_client_create(Domain, Proto),
       sc_rc_tcp_client_bind(Sock, Domain),
       sc_rc_tcp_client_announce_ready(Parent, init),
       sc_rc_tcp_client_await_continue(Parent, connect),
  
positive.code:            fun() ->
                     Recv      = fun(Sock) -> socket:recv(Sock) end,
                     InitState = #{domain   => inet,
                                   type     => stream,
                                   protocol => tcp,
                                   recv     => Recv},
                     ok = sc_rc_receive_response_tcp(InitState)
  
negative.code: 
           sc_rc_recv_response_tcp4/1,
           sc_rc_recv_response_tcp6/1,
           sc_rc_recv_response_tcpL/1,
           sc_rc_recvmsg_response_tcp4/1,
           sc_rc_recvmsg_response_tcp6/1,
  
  