anchor.diff:      
   
   
  -parse_null_seq({Chars, Cache}, Kv) ->
  +parse_null_seq(Cont = #cont{chars=Chars}, Kv) ->
       case scan_int(Chars) of
           {done, {ok, Num}, C1} when Num > 0 ->
  -            Kv({null_seq, lists:duplicate(Num, null)}, {C1, Cache});
  +            Cont1 = Cont#cont{chars=C1},
  +            Kv({null_seq, lists:duplicate(Num, null)}, Cont1);
           Other ->
               Other
       end.
  
positive.code:     end.
  
  %% Encode an Erlang string to haXe.
  encode_string(Str, Cache) ->
      encode_string(Str, $s, Cache).
  
  encode_string(Str, FirstChar, Cache) ->
      case find_ref(Str, Cache) of
          false ->
              {ok, Result} = encode_string2(Str, FirstChar),
  
negative.code: %%% it can delimit a number, and otherwise causes a match failure.
  %%%
  
  token_vsn1([]) -> {more, []};
  token_vsn1(eof) -> {done, eof, []};
  token_vsn1([C | Rest]) ->
      case token_identifier(1, C) of
          int -> scan_int(Rest);
          float -> scan_float(Rest);
          string -> scan_string(Rest);
  