anchor.diff:  
   -spec start() -> no_return().
   start() ->
  -  Args  = init:get_plain_arguments(),
  -  Opts  = parse_args(Args),
  -  ok    = process_options(Opts),
  -  ok    = clojerl:start(),
  -  ok    = run_commands(Opts),
  +  Args = init:get_plain_arguments(),
  +  Opts = parse_args(Args),
  +  ok   = clojerl:start(),
  +  ok   = run_commands(Opts),
   
     erlang:halt(0).
   
  
positive.code: -type options() :: #{ compile_path      => string()
                      , compile           => boolean()
                      , compile_opts      => clj_compiler:options()
                      , code_paths        => [string()]
                      , files             => [string()]
                      , clojure_main      => boolean()
                      , clojure_main_args => [string()]
  
negative.code:   parse_args(Rest, Opts#{compile_path => CompilePath});
  parse_args(["--compile" | Rest], Opts) ->
    parse_args(Rest, Opts#{compile => true});
  parse_args([TimeOpt | Rest], #{compile_opts := CompileOpts} = Opts)
    when TimeOpt =:= "-t"; TimeOpt =:= "--time" ->
    parse_args(Rest, Opts#{compile_opts := CompileOpts#{time := true}});
  