anchor.diff:      make_query_list(Rest, Bindings, [{to_atom(Key), Value1}|Acc]);
   make_query_list([{Key, Value}|Rest], Bindings, Acc) ->
       make_query_list(Rest, Bindings, [{to_atom(Key), Value}|Acc]).
  -    
  +
   replace_var(Key, Value, Bindings) ->
       case Value of
           <<":", Var/binary>> ->
  
positive.code:             parse_path(From)
          end,
      ToParts  = case proplists:get_value(<<"to">>, Rule) of
          undefined ->  
              throw({error, invalid_rewrite_target});
          To ->
              parse_path(To)
          end,
      [{FromParts, Method}, ToParts, QueryArgs].
      
  parse_path(Path) ->
      {ok, SlashRE} = re:compile(<<"\\/">>),
      path_to_list(re:split(Path, SlashRE), []).
      
  %% @doc convert a path rule (from or to) to an erlang list
  %% * and path variable starting by ":" are converted
  %% in erlang atom.
  
negative.code:                     end, [], Bindings1),
  
                      FinalBindings = Bindings2 ++ QueryArgs1,
                      NewPathParts = make_new_path(RedirectPath, FinalBindings,
                                      Remaining, []),
                      {NewPathParts, FinalBindings};
                  fail ->
                      try_bind_path(Rest, Method, PathParts, QueryList)
              end;
          false ->
              try_bind_path(Rest, Method, PathParts, QueryList)
      end.
  
  %% rewriting dynamically the quey list given as query member in
  %% rewrites. Each value is replaced by one binding or an argument
  %% passed in url.
  make_query_list([], _Bindings, Acc) ->
  