anchor.diff:  count_args([], Lm, M, _NbArgs) ->
       throw({error,Lm,{arg_error,M}});
   count_args(_Toks, Lm, M, _NbArgs) ->
  -    throw({error,Lm,{mismatch,M}}).
  +    throw({error,Lm,{mismatch,M}}). % Cannot happen.
   
   %% macro_arg([Tok], [ClosePar], [ArgTok]) -> {[ArgTok],[RestTok]}.
   %%  Collect argument tokens until we hit a ',' or a ')'. We know a
  
positive.code:     {Arg,Toks1} = macro_arg(Toks0, [], []),
      macro_args(Toks1, Lm, M, As, store_arg(Lm, M, A, Arg, Bs));
  macro_args([], Lm, M, _As, _Bs) ->
      throw({error,Lm,{arg_error,M}});
  macro_args(_Toks, Lm, M, _As, _Bs) ->
      throw({error,Lm,{mismatch,M}}).
  
  store_arg(L, M, _A, [], _Bs) ->
      throw({error,L,{mismatch,M}});
  
negative.code:                     end;
                  {ok, _PreDef} ->
                      %% Predefined macros: cannot be overloaded
                      %% (There are currently no predefined F(...) macros.)
                      epp_reply(From, {error,{loc(Mac),epp,{redefine_predef,M}}}),
                      wait_req_scan(St);
                  error ->
  