anchor.diff:      do_parse_spec(Tail, Spec, Last, [ Hex | Cur],  State);
   
   do_parse_spec(<<$&, Tail/binary>>, Spec, _Last , Cur,  key) ->
  -    [{mkkey(Cur), undefined} |
  +    [{mkkey_reverse(Cur), undefined} |
        do_parse_spec(Tail, Spec, nokey, [], key)];  %% cont keymode
   
   do_parse_spec(<<$&, Tail/binary>>, Spec, Last, Cur, value) ->
  
positive.code: coerce_type(binary, Str) ->
      list_to_binary(lists:reverse(Str)).
  
  mkkey(S) ->
      GC=get(gc),
      if
  	?gc_has_backwards_compat_parse(GC) ->
  	    list_to_atom(lists:reverse(S));
  	true ->
  	    lists:reverse(S)
      end.
  
  
  
negative.code:     do_parse_spec(Tail, Spec, Last, [$\s|Cur], State);
  
  do_parse_spec(<<$=, Tail/binary>>, Spec, _Last, Cur, key) ->
      do_parse_spec(Tail, Spec, mkkey_reverse(Cur), [], value); %% change mode
  
  do_parse_spec(<<H:8, Tail/binary>>, Spec, Last, Cur, State) ->
      do_parse_spec(Tail, Spec, Last, [H|Cur], State);
  do_parse_spec(<<>>, _Spec, nokey, Cur, _State) ->
      [{mkkey_reverse(Cur), undefined}];
  do_parse_spec(<<>>, Spec, Last, Cur, _State) ->
     [S|_Ss] = tail_spec(Spec),
      [{Last, coerce_type(S, Cur)}];
  