anchor.diff:  build_organization_path(#{api_organization := undefined}, Path) ->
       Path.
   
  +%% OTP 21+
  +-ifdef (OTP_RELEASE).
  +%% @private
  +join_path_segments(Segments) ->
  +    Concatenated = join(<<"/">>, Segments),
  +    %% uri_string:recompose/1 accepts path segments as a list,
  +    %% both strings and binaries
  +    list_to_binary(uri_string:recompose(#{path => Concatenated})).
  +-else.
   %% @private
   join_path_segments(Segments) ->
       erlang:iolist_to_binary(join(<<"/">>, lists:map(fun encode/1, Segments))).
  +-endif.
  +
   
   %%====================================================================
   %% Internal functions
  
positive.code: delete(Config, Path) ->
      request(Config, delete, Path, undefined).
  
  -ifdef (OTP_RELEASE).
    -if(?OTP_RELEASE >= 23).
      -compile({nowarn_deprecated_function, [{http_uri, encode, 1}]}).
    -endif.
  -endif.
  
  %% @private
  encode_query_string(List) ->
      QueryString =
  
negative.code:             end, List)),
      Encoded = http_uri:encode(QueryString),
      list_to_binary(Encoded).
  -endif.
  
  
  %% @private
  build_repository_path(#{api_repository := Repo}, Path) when is_binary(Repo) ->
  