anchor.diff:      io:format("~n--- bootstrapping ---~n"),
       F = fun(E) ->
                   File = to_ast(ASTDir, E),
  -                Skip = last_modified(File) < last_modified(to_beam(OutDir, E)),
  -                %% compile File if it is not compiled already
  -                if Skip =:= false ->
  +                case should_skip(File, to_beam(OutDir, E)) of
  +                    false ->
  +                        %% compile File if it is not compiled already
                           jxa_bootstrap:do_bootstrap([OutDir, File]);
                      true ->
                           ok
  
positive.code:         Else ->
              calendar:datetime_to_gregorian_seconds(Else)
      end.
  
negative.code:     io:format("~n--- compiling ---~n"),
      F = fun(E) ->
                  File = to_jxa(SrcDir, E),
                  case should_skip(File, to_beam(OutDir, E)) of
                      false ->
                          %% compile File if it is not compiled already
                          io:format("writing beam to dir ~p~n", [OutDir]),
                          'joxa-compiler':'do-compile'(File, [{outdir, OutDir}]),
                          io:format("Module Name '~s'~n", [E]);
  