anchor.diff:  
   %% @doc Canonicalize an HTTP request path by removing doubled slashes
   %% and trailing slash (except for case of root path).
  +-spec  canonical_path(binary()) -> binary().
   canonical_path(Path = <<"/">>) ->
       Path;
   canonical_path(Path) ->
  
positive.code: 
  -include_lib("public_key/include/public_key.hrl").
  
  -type http_body() :: binary() | pid().
  -type user_id() :: binary().
  -type http_method() :: binary().
  
negative.code:         [ list_to_integer(S) || S <- string:tokens(ATime, "-T:Z") ],
      {{Year, Month, Day}, {Hour, Min, Sec}}.
  
  -spec(canonical_time(string() | binary()) -> iso8601_time()).
  %% @doc Convert a string or binary HTTP request time to iso8601 format
  canonical_time(T) when is_binary(T) ->
      canonical_time(binary_to_list(T));
  