anchor.diff:      {in_progress, [], State};
   handle_req({fetch, QId}, State = #state{qid = QId,
                                           result = Result}) ->
  -    {decode_results(Result), [], State#state{qid = undefined,
  -                                             status = accumulating,
  -                                             result = []}};
  +    {Result, [], State#state{qid = undefined,
  +                             status = accumulating,
  +                             result = []}};
   
   handle_req(_Request, State) ->
       {ok, ?NO_SIDEEFFECTS, State}.
  
positive.code:                            result = Accumulated})
    when QStatus =:= void; QStatus =:= accumulating ->
      {noreply, State#state{status = accumulating,
                            result = [Chunk | Accumulated]}};
  
  %% what if some late chunks arrive?
  handle_info({QId, {results, _}},
  
negative.code:     handle_side_effects(T).
  
  
  decode_results(ListOfBins) ->
      decode_results(ListOfBins, []).
  decode_results([], Acc) ->
      %% lists:reverse(Acc);  %% recall that ListOfBins is in fact
      %% reversed (as it was accumulated from chunks in handle_info)
  