anchor.diff:  -module(q_params).
   -export([ parse_query_parameters/1 ]).
   
  +-type nvp() :: nonempty_string().
  +
   -ifdef(TEST).
   -include_lib("eunit/include/eunit.hrl").
   -endif.
  +
  +-spec parse_name_value(nvp()) -> tuple().
   
   parse_name_value(Nvp) ->
     case string:tokens(Nvp, "=") of
  
positive.code:       {}
    end.
  
  convert_to_params([], NewList) ->
    NewList;
  convert_to_params([Head|Tail], NewList) ->
  
negative.code:     {} ->
        convert_to_params(Tail, NewList)
    end.
  
  -spec parse_query_parameters(string()) -> list(tuple()).
  
  parse_query_parameters(QString) ->
    Nvps = string:tokens(QString, "&"),
  