anchor.diff:      [F1|Fs1];
   mdma_transform([], _Ast) -> [].
   
  +
  +
   mdma_transform_every({function,Line,default_mod_ast,Arity,Clause}, Ast) ->
       NewClause = transform_clause(Clause, Ast),
       {function,Line,default_mod_ast,Arity,NewClause};
  
positive.code:     ok.
  
  
  get_arity_mod(Mod) -> 
      [{var,0,'Level'},{atom,0,Mod},{var,0,'Tag'}].
  get_arity_tag(Tag) -> 
      [{var,0,'Level'},{var,0,'Module'},{atom,0,Tag}].
  get_guard(G, Level) ->
      [{op,0,G,{var,0,'Level'},{integer,0, Level}}].
  
negative.code:     ChNameAst = change_module_name(alog_if_default:default_mod_ast()),
      insert_clauses(ChNameAst, Clauses).
  
  % to make many many clauses)
  multiply_clauses(Config) ->
      multiply_clauses(Config, [def_clause()]).
  multiply_clauses([{{What,Mods},Prio, Loggers}|Configs], Acc) ->
      NewAcc = make_clause(What,Mods, Prio, Loggers, Acc),
      multiply_clauses(Configs, NewAcc);
  multiply_clauses([], Acc) ->
      Acc.
  
  make_clause(What, [Mod|Mods], {Guard,Pri}, Loggers, Acc)  ->
      AbsLogs = abstract(Loggers),
      make_clause(What,Mods, {Guard,Pri}, Loggers,[{clause, 0, get_arity(What,Mod),[get_guard(Guard, Pri)],AbsLogs}|Acc].   
  make_clause(_,[], _, _, Acc) ->
      Acc
  
  change_module_name(
  
  
  % Check config. Modules are loaded?
  
  