anchor.diff:      end.
   
   find_highest_matching_(Dep, Constraint, #{name := Repo}, Table, State) ->
  -    try resolve_version_(Dep, Constraint, Repo, Table, State)
  +    try get_package_versions(Dep, Constraint, Repo, Table, State)
       catch
           error:badarg ->
               none
       end.
   
  +handle_vsns([]) -> none;
   handle_vsns(Vsns) ->
       Vsn =
           lists:foldl(
  
positive.code:     case r3_verl:parse_requirement(DepVsn, AllowPreRelease) of
          {error, _} ->
              none;
          {ok, #{matchspec := MatchSpec}} ->
              get_package_versions(Dep, MatchSpec, DepVsn, Repo, Table, State)
      end.
  
  get_package_versions(Dep, [{Head, [Match], _}] = _MatchSpec, _Vsn, Repo, Table, State) ->
      ?MODULE:verify_table(State),
      ets:select(Table, [{#package{key={Dep, Head, Repo}, _='_'},
                          [Match], [{Head}]}]).
  
  -spec get_package(unicode:unicode_binary(), unicode:unicode_binary(),
                    binary() | undefined | '_',
  
negative.code:             {error, {invalid_vsn, DepVsn}};
          _ ->
              Fun = fun(Repo) ->
                        case get_package_versions(Dep, DepVsn, Repo, HexRegistry, State) of
                            none ->
                                not_found;
                            {ok, Vsn} ->
  