anchor.diff:    io:format("Unknown argument: ~s", [Unknown]),
     erlang:halt(0).
   
  --spec process_options(options()) -> ok.
  -process_options(Opts) ->
  -  #{ compile_path := CompilePath
  -   , code_paths   := CodePaths
  -   } = Opts,
  -  ok = code:add_paths([CompilePath | CodePaths]).
  -
   -spec run_commands(options()) -> ok.
   run_commands(#{ compile      := true
                 , files        := Files
                 , compile_path := CompilePath
                 , compile_opts := CompileOpts
                 } = Opts) ->
  +
  +  true           = code:add_path(CompilePath),
     CompilePathBin = list_to_binary(CompilePath),
     Bindings       = #{ <<"#'clojure.core/*compile-path*">>  => CompilePathBin
                       , <<"#'clojure.core/*compile-files*">> => true
  
positive.code: default_options() ->
    #{ compile_path => "ebin"
     , compile      => false
     , code_paths   => []
     , files        => []
     , compile_opts => #{ time    => false
                        , verbose => false
  
negative.code: -type options() :: #{ compile_path      => string()
                      , compile           => boolean()
                      , compile_opts      => clj_compiler:options()
                      , files             => [string()]
                      , clojure_main      => boolean()
                      , clojure_main_args => [string()]
  