class ElasticAPM::TraceContext::Tracestate

def self.parse(header)

def self.parse(header)
  entries =
    split_by_nl_and_comma(header)
    .each_with_object({}) do |entry, hsh|
      k, v = entry.split('=')
      hsh[k] =
        case k
        when 'es' then EsEntry.new(v)
        else Entry.new(k, v)
        end
    end
  new(entries: entries)
end