anchor.diff:  %% Call: setopts/1
   handle_event({call, From}, {setopts, Opts}, State, {P, D}) ->
       {Result, D_1} = state_setopts(P, D, State, Opts),
  -    ok = socket:setopt(P#params.socket, otp, meta, meta(D_1)),
  +    ok = socket:setopt(P#params.socket, {otp,meta}, meta(D_1)),
       Reply = {reply, From, Result},
       case State of
           'connected' ->
  
positive.code: 
  socket_copy_opt(Socket, Tag, TargetSocket) when is_atom(Tag) ->
      case socket_opt() of
          #{Tag := {Level, Key}} ->
  	    case socket:is_supported(Level, Key) of
  		true ->
  		    case socket:getopt(Socket, Level, Key) of
  			{ok, Value} ->
  			    socket:setopt(TargetSocket, Level, Key, Value);
  			{error, _Reason} = Error ->
  			    Error
  		    end;
  
negative.code: handle_accept(P, D, From, ListenSocket, Timeout) ->
      case socket:accept(ListenSocket, nowait) of
          {ok, Socket} ->
              ok = socket:setopt(Socket, {otp,iow}, true),
              ok = socket:setopt(Socket, {otp,meta}, meta(D)),
              [ok = socket_copy_opt(ListenSocket, Opt, Socket)
               || Opt <- socket_inherit_opts()],
              handle_connected(
  