anchor.diff:          {http, {ReqId, stream_end, EndHs}} ->
               {ok, {200, EndHs++Hs, N, Data}};
           {http, _} ->
  +            httpc:cancel_request(ReqId),
               {ok, {200, Hs, N, Data}}
       after 100 ->
           httpc:cancel_request(ReqId),
  
positive.code:     case string:tokens(Url, "://") of
          [_Proto, DomainPath | _] ->
              is_url_shortener_1(DomainPath);
          _ -> 
              false
      end.
  
  
negative.code:         {http, {_ReqId, {{_V, Code, _Msg}, Hs, Data}}} ->
              {ok, {Code, Hs, 0, Data}}
      after ?HTTPC_TIMEOUT ->
          httpc:cancel_request(ReqId),
          {error, timeout}
      end;
  fetch_stream({error, _} = Error, _Max, _OutDev) ->
  