: name=value ( string -- remain term )
[ unicode:blank? ] trim
- ":`" over subseq? [ (name=value) ] [ f swap ] if ;
+ dup ":`" subseq-of? [ (name=value) ] [ f swap ] if ;
: name/values ( string -- remain terms )
[ dup { [ empty? not ] [ first CHAR: ` = not ] } 1&& ]
- [ name=value ] produce assoc-combine ;
+ [ name=value ] produce assoc-union-all ;
: parse-txon ( string -- objects )
[ dup empty? not ] [ name=value ] produce nip ;