anchor.diff:      filename:join(OutDir, filename:basename(Source, ".erl")).
   
   opts_changed(Graph, NewOpts, Target, TargetBase) ->
  +    ModuleName = list_to_atom(filename:basename(TargetBase)),
       {ok, CompileVsn} = application:get_key(compiler, vsn),
       TotalOpts = case erlang:function_exported(compile, env_compiler_options, 0) of
           true  -> [{compiler_version, CompileVsn}] ++ NewOpts ++ compile:env_compiler_options();
  
positive.code:                 _ -> []
              end
      end,
      lists:any(fun effects_code_generation/1,
                lists:usort(TotalOpts) -- lists:usort(TargetOpts)).
  
  effects_code_generation(Option) ->
      case Option of
          beam -> false;
          report_warnings -> false;
  
negative.code:         verbose -> false;
          {cwd,_} -> false;
          {outdir, _} -> false;
          {parse_transform, ModuleName} -> false;
          no_spawn_compiler_process -> false;
          _ -> true
      end.
  