anchor.diff:       end.
   
   %% =====================================================================
  -%% @spec parse_annotate_file(FName::filename(), ByPassPreP::bool(), SearchPaths::[dir()])
  +%% @spec parse_annotate_file(FName::filename(), ByPassPreP::boolean(), SearchPaths::[dir()])
   %%                           -> {ok, {syntaxTree(), ModInfo}} | {error, string()}
   %%
   %%       ModInfo = [{Key, term()}]
  
positive.code: 
  
  %% =====================================================================
  %% @spec is_fun_name(Name:: string())-> bool()
  %% @doc Return true if a name is lexically a function name.
  
  -spec(is_fun_name(Name:: string())-> bool()).
  is_fun_name(Name) ->
      case Name of
        [H | T] -> is_lower(H) and is_var_name_tail(T);
  
negative.code:     end.
  
  %% =====================================================================
  %% @spec is_pattern(Node:: syntaxTree())-> boolean()
  %% @doc Return true if an AST node represents a pattern.
  
  -spec(is_pattern(Node:: syntaxTree())-> boolean()).
  is_pattern(Node) ->
      As = refac_syntax:get_ann(Node),
      case lists:keysearch(category, 1, As) of
  