anchor.diff:  default_options() ->
     #{ compile_path => "ebin"
      , compile      => false
  -   , code_paths   => []
      , files        => []
      , compile_opts => #{ time    => false
                         , verbose => false
  
positive.code:   parse_args(Rest, Opts#{compile_path => CompilePath});
  parse_args(["--compile" | Rest], Opts) ->
    parse_args(Rest, Opts#{compile => true});
  parse_args(["-pa", CodePath | Rest], Opts = #{code_paths := CodePaths}) ->
    parse_args(Rest, Opts#{code_paths => [CodePath | CodePaths]});
  parse_args([TimeOpt | Rest], #{compile_opts := CompileOpts} = Opts)
    when TimeOpt =:= "-t"; TimeOpt =:= "--time" ->
    parse_args(Rest, Opts#{compile_opts := CompileOpts#{time := true}});
  
negative.code: -type options() :: #{ compile_path      => string()
                      , compile           => boolean()
                      , compile_opts      => clj_compiler:options()
                      , files             => [string()]
                      , clojure_main      => boolean()
                      , clojure_main_args => [string()]
  