anchor.diff:  start2([], Acc) -> do_start(ensure_url(lists:reverse(Acc)));
   start2(List, Acc) -> start2([], [{dirs, List} | Acc]).
   
  +to_binary(undefined) -> undefined;
   to_binary(Bin) when is_binary(Bin) -> Bin;
   to_binary(Atom) when is_atom(Atom) -> list_to_binary(atom_to_list(Atom));
   to_binary(List) -> list_to_binary(List).
  
positive.code:     not lists:member(verbose, OrgOptions) orelse
          io:format("Using options: ~p~n~n", [OrgOptions]),
      bld_cmd:is_cmd(<<"git">>) orelse halt_no_git(),
      length([X || {cmd, X} <- OrgOptions]) > 0 orelse halt_no_cmd(),
  
      Default = proplists:get_value(default_branch, OrgOptions),
      Branch = proplists:get_value(branch, OrgOptions),
      {Options, Deps0} = read_deps(Default, Branch, OrgOptions),
  
      Url = proplists:get_value(url, Options),
      Cmds = [X || {cmd, X} <- Options],
      {ok, MP} = re:compile(<<"=REPOBASE=">>),
      Args = [global, {return, binary}],
      {Repos, Deps1} = get_repos(proplists:get_value(dirs, Options), Deps0),
  
negative.code:     Path = to_binary(filename:join(Dir, AppDir)),
      {AppDir, {Path, to_binary(Tag), compact(MP, Cmd)}}.
  
  compact(_MP, undefined) -> undefined;
  compact(MP, What) -> re:replace(What, MP, " ", [global, {return, list}]).
  
  halt_no_branch() -> bld_lib:print(err_nobranch()), halt(1).
  