anchor.diff:  %% @doc Composes new AST for get_mod_logs/3
   get_arity(Flow,mod, '_') ->
       [{integer, 0, Flow},{var,0,'Level'},{var,0,'_'},{var,0,'_'}];
  +get_arity(Flow,mod, {'_', not_for, _}) ->
  +    [{integer, 0, Flow},{var,0,'Level'},{var,0, 'Mod'},{var,0,'_'}];
   get_arity(Flow,mod,Mod) ->
       [{integer, 0, Flow},{var,0,'Level'},{atom,0,Mod},{var,0,'_'}];
   get_arity(Flow,tag,'_') ->
  
positive.code: %%% Internal functions
  %% @private
  load_config2(NewAst) ->
  %    _Source = erl_prettypr:format(erl_syntax:form_list(NewAst)),
      {ok, ModuleName, Bin} = compile:forms(NewAst),
      code:load_binary(ModuleName, ?IFACE_SOURCE, Bin).
  
  
negative.code:     [{integer, 0, Flow},{var,0,'Level'},{var,0,'_'},{atom,0,Tag}].
  
  %% @private
  get_guard(Prio, {'_', not_for, Mods}) when Mods /= [] ->
      [[{op,34,'andalso', get_guard_mods(Mods), get_guard_ops(Prio)}]];
  get_guard(Prio, [{'_', not_for, Mods}|_]) when Mods /= [] ->
      [[{op,34,'andalso', get_guard_mods(Mods), get_guard_ops(Prio)}]];
  get_guard(Prio, _) ->
      [[get_guard_ops(Prio)]].
  
  %% @private
  get_guard_mods(M) when is_atom(M)->
     {op,0,'=/=',{var,0,'Mod'},{atom,0,M}}; 
  get_guard_mods([M|[]]) ->
     {op,0,'=/=',{var,0,'Mod'},{atom,0,M}}; 
  get_guard_mods([M|Mods]) ->
     {op,0,'andalso',
                     get_guard_mods(M),
                     get_guard_mods(Mods)}.
  
  %% @private
  get_guard_ops(Prio) when is_integer(Prio) ->
      {op,0,'=:=',{var,0,'Level'},{integer,0,Prio}};   
  get_guard_ops({G, Level}) ->
      {op,0,G,{var,0,'Level'},{integer,0, Level}};
  get_guard_ops([P|[]]) ->
      get_guard_ops(P);
  get_guard_ops([P|Prios]) ->
      {op,0,'orelse',
                     get_guard_ops(P),
                     get_guard_ops(Prios)}.
  
  %% @private
  def_clause() ->
  