anchor.diff:    run_scenario(Blueprint#api_blueprint.operations, Params, SubVars, []).
   
   run_scenario([#operation{request=Req, response=Rsp}|T], Params, SubVars, Acc) ->
  -  Request          = request(Req, Params, SubVars),
  -  ExpectedResponse = response(Rsp, SubVars),
  -  ActualResponse   = make_request(Request),
  +  Request          = make_request(Req, Params, SubVars),
  +  ExpectedResponse = make_response(Rsp, SubVars),
  +  ActualResponse   = request(Request),
     case Result = validate(ExpectedResponse, ActualResponse) of
       pass -> run_scenario(T, Params, SubVars, [{Request, Result}|Acc]);
       _    -> dbg(Request, ExpectedResponse, ActualResponse, Result)
  
positive.code: run_scenario([], _, _, Acc) ->
    Acc.
  
  make_request_url(Params, Path) ->
    {Protocol, DefaultPort} = case proplists:get_value(ssl, Params, false) of
                                true  -> {"https:", 443};
  
negative.code: to_proplist(Value)                       ->
    Value.
  
  request(R = #request{}) ->
    case http_request(R) of
      {ok, {{Code, _}, Hdrs, RawBody}} ->
        #response{ status      = Code
  