anchor.diff:  		Val0 ->
   		    Val0
   	    end,
  -    case lists:filter(fun(KV) ->
  -			      Key =:= element(1, KV)
  -		      end,
  -		      Parse) of
  -	[] -> undefined;
  -	[{_, V}] -> {ok,V};
  -	Vs -> list_to_tuple(lists:map(fun(KV) ->
  -					      element(2, KV)
  -				      end,
  -				      Vs))
  -    end.
  +    filter_parse(Key, Parse).
   
   postvar(ARG, Key) when atom(Key) ->
       postvar(ARG, atom_to_list(Key));
  
positive.code: -module(yaws_api).
  -author('klacke@hyber.org').
  
  %% -compile(export_all).
  
  
  -include("../include/yaws.hrl").
  
negative.code: 		Val0 ->
  		    Val0
  	    end,
      filter_parse(Key, Parse).
  
  filter_parse(Key, Parse) ->
      case lists:filter(fun(KV) ->
  			      (Key == element(1, KV)) 
  				  andalso
  			      (element(2, KV) /= undefined)
  		      end,
  		      Parse) of
  	[] -> undefined;
  	[{_, V}] -> {ok,V};
  	%% Multivalued case - return list of values
  	Vs -> list_to_tuple(lists:map(fun(KV) ->
  					      element(2, KV)
  				      end,
  				      Vs))
      end.
      
  
  binding(Key) ->
      case get({binding, Key}) of
  