anchor.diff:                      none, 406, v3g7);
           _ -> d(v3f7, State, C1)
       end;
  +
   %% Acceptable encoding available?
   decision(v3f7, State, Context) ->
       decision_test(
               choose_content_encoding(cowmachine_req:get_req_header(<<"accept-encoding">>, Context), State, Context),
               none, 406, v3g7);
  +
   %% "Resource exists?"
   decision(v3g7, State, Context) ->
       % this is the first place after all conneg, so set Vary here
  
positive.code:         CL ->
              CSets = [maybe_old_tuple_value(CSet) || CSet <- CL],
              case cowmachine_util:choose_charset(CSets, AccCharHdr) of
                  none -> 
                      {none, Rs1, Rd1};
                  Charset ->
                      RdCSet = cowmachine_req:set_resp_chosen_charset(Charset, Rd1),
  
negative.code:                      %% via v3j18.
                       fun(ETag) -> lists:member(ETag, ETags) end,
                       v3j18, v3l13);
  
  %% "Moved temporarily?"
  decision(v3l5, State, Context) ->
      {MovedTemporarily, S1, C1} = controller_call(moved_temporarily, State, Context),
  