anchor.diff:  %% Generator API
   -export([compile/1]).
   %% Runtime API
  --export([reverse/3, format_error/1, get_attr/2]).
  +-export([format_error/1, get_attr/2]).
   %% Runtime built-in decoders/encoders
   -export([dec_int/1, dec_int/3, dec_enum/2,
            enc_int/1, enc_enum/1, not_empty/1]).
  
positive.code:                                  [label_to_var(L1)])]);
                         ({L, [#ref{min = 0, max = infinity}|_]}) ->
                              make_function_call(
                                lists, reverse, [label_to_var(L)]);
                         ({L, [#ref{min = Min, max = Max}|_]}) ->
                              make_function_call(
                                xml_gen, reverse,
                                [label_to_var(L), abstract(Min), abstract(Max)])
                         end, group_refs(Refs)),
      CDataCall = if HaveCData ->
                          [make_function_call(
                             make_dec_fun_name([cdata,Tag]), CDataVars)];
  
negative.code:         Err ->
              Err
      end.
  
  %%====================================================================
  %% Runtime decoders/encoders
  