anchor.diff:              ?DEBUG("Worker compilation failed: ~p\n", [Error]),
               ?FAIL;
   
  -        {compiled, Source, Warnings} ->
  +        {compiled, Unit, Warnings} ->
               report(Warnings),
  -            ?CONSOLE("Compiled ~s\n", [Source]),
  +            ?CONSOLE("Compiled ~s\n", [unit_source(Unit)]),
               compile_queue(Config, Pids, Targets);
   
  -        {compiled, Source} ->
  -            ?CONSOLE("Compiled ~s\n", [Source]),
  +        {compiled, Unit} ->
  +            ?CONSOLE("Compiled ~s\n", [unit_source(Unit)]),
               compile_queue(Config, Pids, Targets);
   
  -        {skipped, Source} ->
  -            ?INFO("Skipped ~s\n", [Source]),
  +        {skipped, Unit} ->
  +            ?INFO("Skipped ~s\n", [unit_source(Unit)]),
               compile_queue(Config, Pids, Targets);
   
           {'DOWN', Mref, _, Pid, normal} ->
  
positive.code:     filename:join(FilenameParts).
  
  
  compile(Source, Config, CompileFn) ->
      case CompileFn(Source, Config) of
          ok ->
              ok;
          skipped ->
  
negative.code: -export([run/4,
           run/7,
           run/8,
           run/5,
           ok_tuple/3,
           error_tuple/5]).
  
  