anchor.diff:  
   parse_bool_param(Val) ->
       case string:to_lower(Val) of
  -        "true" -> true;
  -        "false" -> false;
  -        _ ->
  -            Msg = io_lib:format("Invalid boolean parameter: ~p", [Val]),
  -            throw({query_parse_error, ?l2b(Msg)})
  +    "true" -> true;
  +    "false" -> false;
  +    _ ->
  +        Msg = io_lib:format("Invalid boolean parameter: ~p", [Val]),
  +        throw({query_parse_error, ?l2b(Msg)})
       end.
   
   parse_int_param(Val) ->
  
positive.code:     } = QueryArgs,
      CurrentEtag = view_group_etag(Group, Db),
      couch_httpd:etag_respond(Req, CurrentEtag, fun() ->
          {ok, GroupRowsFun, RespFun} = make_reduce_fold_funs(Req, GroupLevel, QueryArgs, CurrentEtag, Group#group.current_seq, #reduce_fold_helper_funs{}),
          FoldAccInit = {Limit, Skip, undefined, []},
          {ok, {_, _, Resp, _}} = couch_view:fold_reduce(View,
                  RespFun, FoldAccInit, [{key_group_fun, GroupRowsFun} |
  
negative.code:     } = QueryArgs,
      CurrentEtag = view_group_etag(Group, Db, Keys),
      couch_httpd:etag_respond(Req, CurrentEtag, fun() ->
          {ok, GroupRowsFun, RespFun} = make_reduce_fold_funs(Req, GroupLevel,
                  QueryArgs, CurrentEtag, Group#group.current_seq,
                  #reduce_fold_helper_funs{}),
          {Resp, _RedAcc3} = lists:foldl(
              fun(Key, {Resp, RedAcc}) ->
                  % run the reduce once for each key in keys, with limit etc
                  % reapplied for each key
                  FoldAccInit = {Limit, Skip, Resp, RedAcc},
                  {_, {_, _, Resp2, RedAcc2}} = couch_view:fold_reduce(View,
                          RespFun, FoldAccInit, [{key_group_fun, GroupRowsFun} |
  