anchor.diff:      _ -> ?NIL
     end.
   
  --spec create_entry(map(), integer(), any(), any()) ->
  -  {0 | 1, {any(), any()} | [{any(), any()}]}.
  +%% @doc Create a new entry.
  +%%
  +%% Returns a tuple with two elements. The first is either `0' (the
  +%% value for the provided key already existed) or `1' (a new value was
  +%% added to the entry). The second is the created entry.
  +-spec create_entry(mapping(), integer(), any(), any()) ->
  +  {0 | 1, entry()}.
   create_entry(Map, Hash, Key, Value) ->
     case Map of
       #{Hash := {K, V}} ->
  
positive.code:     false -> remove_entry(Rest, Key, [{K, V} | Acc])
    end.
  
  -spec do_equiv([entry()], mappings()) -> boolean().
  do_equiv([], _) ->
    true;
  do_equiv([{Hash, {K, V}} | Rest], MapSet) ->
  
negative.code: %% @doc Hash collision handling for data structures.
  %%
  %% Implements utility functions for dealing with the collision of
  %% hashes in data structures such as Clojure maps and sets.
  -module(clj_hash_collision).
  
  -include("clojerl.hrl").
  