anchor.diff:  socket_setopt_value(_Tag, Value) -> Value.
   
   socket_getopt(Socket, {raw, Level, Key, _Placeholder}) ->
  +    socket:getopt(Socket, Level, Key);
  +socket_getopt(Socket, {raw, {Level, Key, _Placeholder}}) ->
       socket:getopt(Socket, Level, Key);
   socket_getopt(Socket, Tag) when is_atom(Tag) ->
       case socket_opt() of
  
positive.code: setopt_categories(Opt) ->
      case Opt of
          {raw, _, _, _} -> #{socket => []};
          {Tag, _} -> opt_categories(Tag);
          _ -> ignore
      end.
  
negative.code: getopt_categories(Opt) ->
      case Opt of
          {raw, _, _, _} -> #{socket => []};
          {raw, {_, _, _}} -> #{socket => []};
          _ -> opt_categories(Opt)
      end.
  
  