anchor.diff:  		Val0 ->
   		    Val0
   	    end,
  -    case lists:keysearch(Key,1,Parse) of
  -	{value, {_,undefined}} -> undefined;
  -	{value,{_,Val}} -> {ok, Val};
  -	false -> undefined
  -    end.
  -
  -
  +    case lists:filter(fun(KV) ->
  +			      Key =:= element(1, KV)
  +		      end,
  +		      Parse) of
  +	[] -> undefined;
  +	[{_, V}] -> V;
  +	Vs -> list_to_tuple(lists:map(fun(KV) ->
  +					      element(2, KV)
  +				      end,
  +				      Vs))
  +    end.
   
   binding(Key) ->
       case get({binding, Key}) of
  
positive.code: 		Val0 ->
  		    Val0
  	    end,
      case lists:keysearch(Key,1,Parse) of
  	{value,{_,undefined}} -> undefined;
  	{value,{_,Val}} -> {ok, Val};
  	false -> undefined
      end.
  
  postvar(ARG, Key) when atom(Key) ->
  
negative.code: find_cookie_val(_Cookie, []) ->
      [];
  find_cookie_val(Cookie, [FullCookie | FullCookieList]) ->
      case eat_cookie(Cookie, FullCookie) of
  	[] ->
  	    find_cookie_val(Cookie, FullCookieList);
  