anchor.diff:  		end
   	end,
       {AnnAST1, _} = api_ast_traverse:stop_tdTP(F, AnnAST, []),
  -    wrangler_ast_server:update_ast({File, true, DirList, TabWidth, wrangler_misc:file_format(File)}, {AnnAST1, Info, filelib:last_modified(File)}),
  +    wrangler_ast_server:update_ast({File, true, DirList, TabWidth, wrangler_misc:file_format(File)}, 
  +                                   {AnnAST1, Info, wrangler_misc:filehash(File)}),
       ok.
   
   annotate_within_fun(Node, {_ModName, FunName, Arity, EnvPid, TypeSigPid}) ->
  
positive.code: 			any -> Typ;
  			%% Special case: some application sites are deciable pids, some are undeciable.
  			{pid, Vs} -> {pid, lists:usort([any| Vs])};
  			{pname, V} -> {pname, V}
  		      end
  		end
  	end,
  
negative.code: 			  end,
  		    ResInfo = case lists:keysearch(pid, 1, wrangler_syntax:get_ann(Res)) of
  				  {value, {pid, Value}} -> {pid, Value};
  				  _ -> case lists:keysearch(p_name, 1, wrangler_syntax:get_ann(Res)) of
  					   {value, {p_name, Value}} -> {p_name, Value};
  					   _ -> any
  				       end
  			      end,
  