anchor.diff:  
   make_dep_name(Name, Suffix) ->
       %% Name-Suffix
  -    mad_utils:concat([Name, "-", Suffix]).
  +    Name ++ "-" ++ Suffix.
   
   checkout_to({_, V}) -> V;
   checkout_to(Else) -> Else.
  
positive.code:                      end,
      Co1 = checkout_to(Co),
      DepName = make_dep_name(Name, Co1),
  
      %% command options: clone url path/to/dep -b Branch/Tag
      DepPath = path(DepName),
      Opts = ["clone", mad_utils:https_to_git(Url), DepPath],
      io:format("dependency: ~s~n", [Name]),
      %% clone
      mad_utils:exec(Cmd, Opts),
  
      %% checkout to Co1
      Cwd = mad_utils:cwd(),
      ok = file:set_cwd(DepPath),
      mad_utils:exec(Cmd, ["checkout", Co1]),
      ok = file:set_cwd(Cwd),
  
      put(DepName, cloned),
  
negative.code:     clone(T);
  clone([H|T]) ->
      {Name, Repo} = name_and_repo(H),
      {Cmd, Url, Co} = case Repo of
                           V={_, _, _} ->
                               V;
  