anchor.diff:  -export([run/4,
            run/7,
            run/8,
  +         run/5,
            ok_tuple/3,
            error_tuple/5]).
   
  
positive.code: 
  compile_each([], _Config, _CompileFn) ->
      ok;
  compile_each([Source | Rest], Config, CompileFn) ->
      case compile(Source, Config, CompileFn) of
          ok ->
              ?CONSOLE("Compiled ~s\n", [Source]);
          {ok, Warnings} ->
              report(Warnings),
              ?CONSOLE("Compiled ~s\n", [Source]);
          skipped ->
              ?INFO("Skipped ~s\n", [Source]);
          Error ->
              ?CONSOLE("Compiling ~s failed:\n",
                       [maybe_absname(Config, Source)]),
              maybe_report(Error),
              ?DEBUG("Compilation failed: ~p\n", [Error]),
              ?FAIL
      end,
      compile_each(Rest, Config, CompileFn).
  
  compile_queue(_Config, [], []) ->
      ok;
  
negative.code:     filename:join(FilenameParts).
  
  
  compile(Unit, Config, CompileFn) ->
      case CompileFn(Unit, Config) of
          ok ->
              ok;
          skipped ->
  