anchor.diff:  %%  Translate from LFE to erlang standard options for lfe compiler.
   
   lfe_comp_opts(Opts) ->
  -    Fun = fun ('to-exp') -> to_exp;
  -              ('to-group') -> to_group;
  +    Fun = fun ('to-split') -> to_split;
                 ('to-umac') -> to_umac;
  +              ('to-exp') -> to_exp;
                 ('to-pmod') -> to_pmod;
                 ('to-lint') -> to_lint;
                 ('to-core0') -> to_core0;
  
positive.code:      binary,                                    %We want a binary
       no_bopt|Os1].
  
  %% expand_pp(State) -> {ok,State} | {error,State}.
  %% group_pp(State) -> {ok,State} | {error,State}.
  %% umac_pp(State) -> {ok,State} | {error,State}.
  %% pmod_pp(State) -> {ok,State} | {error,State}.
  %% lint_pp(State) -> {ok,State} | {error,State}.
  %% sexpr_pp(State) -> {ok,State} | {error,State}.
  
negative.code:     do_passes([{unless_flag,binary,{listing,Fun}}], St);
  do_passes([], St) -> {ok,St}.                   %Got to the end, everything ok!
  
  %% do_split_file(State) -> {ok,State} | {error,State}.
  %%  Split a file into separate modules.  Everything defined before the
  %%  first module is available in every module, after that things are
  %%  local to the module in which they are defined. We need to expand
  %%  top-level macros in forms so we can safelt detect the start of
  %%  each module (with define-module form).
  
  do_split_file(#comp{cinfo=Ci,code=Code}=St) ->
      case collect_forms(Code, Ci) of		%Expand pre module forms
  	{Pfs,Fs,Env0,Mst0} ->
  	    %% Expand the modules using the pre forms and environment.
  	    case collect_modules(Fs, Pfs, Env0, Mst0) of
  		{Ms,_Mst1} ->
  		    {ok,St#comp{code=Ms,
  				warnings=St#comp.warnings}};
  		{error,Es,Ws} ->
  		    {error,St#comp{code=[],     %Pseudo module list.
  				   errors=St#comp.errors ++ Es,
  