def Member.push
import bend-trace-context@0.2.0.0/trace_context.bend as TraceContextimport Base
2137# A character other than a comma extends the current member. Inside a value
2138# every character is kept; validation refuses those the grammar excludes.
2139def Member.push(+char: Char, current: Member) -> Member:
2140 match current:
2141 case Blank{}:
2142 Member.start(StateChar.is_ows(char), Char.is_eq(char, '='), char)
2143 case InKey{text}:
2144 Member.key(Char.is_eq(char, '='), char, text)
2145 case InValue{key, text}:
2146 InValue{key, SCon{char, text}}