anchor.diff:                  _ -> []
               end
       end,
  -    lists:any(fun effects_code_generation/1,
  +    lists:any(fun(Option) -> effects_code_generation(ModuleName, Option) end,
                 lists:usort(TotalOpts) -- lists:usort(TargetOpts)).
   
  -effects_code_generation(Option) ->
  +effects_code_generation(ModuleName, Option) ->
       case Option of
           beam -> false;
           report_warnings -> false;
  
positive.code:     NeededErlFiles = case needed_files(Graph, ErlOpts, RebarOpts, OutDir, EbinDir, ParseTransforms) of
                           [] ->
                               needed_files(Graph, ErlOpts, RebarOpts, OutDir, EbinDir, Rest);
                           _  ->
                               %% at least one parse transform in the opts needs updating, so recompile all
                               FoundFiles
                       end,
  
negative.code:         verbose -> false;
          {cwd,_} -> false;
          {outdir, _} -> false;
          {parse_transform, ModuleName} -> false;
          no_spawn_compiler_process -> false;
          _ -> true
      end.
  