anchor.diff:      Result :: {ok, [HandleAndSpaceIds]} | {error, term()}.
   get_local_handles_by_storage(SessId, StorageId) ->
       FoldFun = fun(#link{name = Name, target = HandleId}, Acc) ->
  -        case decode_link_key(Name) of
  +        case unpack_link_name(Name) of
               {StorageId, SpaceId} ->
                   {ok, [{HandleId, SpaceId} | Acc]};
               _ ->
  
positive.code: %% Decodes link name created by {@link link_key/2}.
  %% @end
  %%--------------------------------------------------------------------
  -spec decode_link_key(datastore:link_name()) -> {storage:id(), od_space:id()}.
  decode_link_key(LinkKey) ->
      [StorageId, SpaceId] = binary:split(LinkKey, <<":">>),
      {StorageId, SpaceId}.
  
negative.code: %% link targets.
  %% @end
  %%--------------------------------------------------------------------
  -spec make_link_name(storage:id(), od_space:id()) -> handle_link_name().
  make_link_name(StorageId, SpaceId) ->
      <<StorageId/binary, ":", SpaceId/binary>>.
  
  %%--------------------------------------------------------------------
  