anchor.diff:  			  end,
               SyntaxTree = refac_recomment:recomment_forms(Forms, []),
               Info = refac_syntax_lib:analyze_forms(SyntaxTree),
  -	    Info2 = merge_module_info(Info0, Info),
  -	    AnnAST0 = annotate_bindings(FName, SyntaxTree, Info2, Ms, TabWidth),
  +	    Info2 = process_module_info(Info0, Info),
  +            AnnAST0 = annotate_bindings(FName, SyntaxTree, Info2, Ms, TabWidth),
               AnnAST = refac_atom_annotation:type_ann_ast(FName, Info2, AnnAST0, SearchPaths, TabWidth),
   	    {ok, {AnnAST, Info2}};
   	{error, Reason} -> erlang:error(Reason)
  
positive.code: 
  
  %% =====================================================================
  % @doc Attach syntax category information to AST nodes of functions.
  %% =====================================================================
  %% -type (category():: pattern|expression|guard_expression|record_type|record_field|
  %%                     generator|{macro_name, none|int()|pattern|expression}|macro_arg|
  %%                     operator|name|arity|binary_field).
  %%-spec(add_category(Node::syntaxTree()) -> syntaxTree()).
  add_category(Node) ->
      add_category(Node, none).
  
  
negative.code: 	{error, Reason} -> erlang:error(Reason)
      end.
  
  process_module_info(Info1, Info2) ->
      ModInfo = merge_module_info(Info1, Info2),
      update_module_info(ModInfo).
                             
  merge_module_info(Info1, Info2) ->
      Info = lists:usort(Info1 ++ Info2),
      F = fun(Attr) ->
  