anchor.diff:  
   %% Internal API.
   -export([start/0,start/1]).
  +-export([run/1,run/2]).
   
   script_name() ->
       [Sname|_] = init:get_plain_arguments(),
  
positive.code: 
  %% start() -> no_return().
  %% start(Options) -> no_return().
  %%  Evaluate the LFE script. All errors which are caught here are
  %%  internal errors.
  
  start() -> start([]).
  
  start(Lopts) ->
      try
          process_flag(trap_exit, false),
          case init:get_plain_arguments() of
              [File|Args] ->
                  parse_check_run(File, Args, Lopts);
              [] ->
                  lfe_io:format("lfescript: Missing filename\n", []),
                  halt(?ERROR_STATUS)
          end
      catch
          %% Catch program errors.
          throw:Str ->
  
negative.code:             lfe_io:format("lfescript: Internal error: ~p\n", [Reason]),
              lfe_io:format("~p\n", [Stack]),
              halt(?ERROR_STATUS)
      end;
  run([], _) ->
      lfe_io:format("lfescript: Missing filename\n", []),
      halt(?ERROR_STATUS).
  
  %% parse_check_run(FileName, Args, Options) -> no_return().
  %%  Parse the script file, check the code, build a function
  