anchor.diff:      Value.
   
   to_tags(Attributes) ->
  -    lists:map(fun({Name, Value}) ->
  -                     {to_binary_string(Name), to_binary_string(Value)}
  -              end, Attributes).
  +    maps:fold(fun(Name, Value, Acc) ->
  +                     [{to_binary_string(Name), to_binary_string(Value)} | Acc]
  +              end, [], otel_attributes:map(Attributes)).
   
   to_parent_id(undefined) ->
       undefined;
  
positive.code:        %% shared=false, %% TODO: get from attributes?
         kind=to_kind(Span#span.kind),
         parent_id=to_parent_id(Span#span.parent_span_id),
         annotations=to_annotations(Span#span.events),
         tags=to_tags(Span#span.attributes),
         local_endpoint=LocalEndpoint
         %% remote_endpoint %% TODO: get from attributes?
  
negative.code:     maps:get(address, Options, ?DEFAULT_ZIPKIN_ADDRESS).
  
  local_endpoint_from_resource(Attributes, LocalEndpoint) ->
      case maps:find(<<"service.name">>, otel_attributes:map(Attributes)) of
          {ok, ServiceName} ->
              LocalEndpoint#zipkin_endpoint{service_name=ServiceName};
          _ ->
              LocalEndpoint
  