anchor.diff:  
       return missings.toString();
     }
  +
  +  List<String> _missingQueries = [];
  +  List<String> _missingHeaders = [];
   }
   
   class _HTTPMethodParameterTemplate {
  
positive.code:         value = _queryParameters[externalName];
  
          if (value == null && param.httpParameter.isRequired) {
            _missingQueries.add(externalName);
          }
        } else if (param.httpParameter is HTTPHeader) {
          value = _headerParameters[externalName.toLowerCase()];
  
          if (value == null && param.httpParameter.isRequired) {
            _missingHeaders.add(externalName);
          }
        }
  
  
negative.code:   }
  
    _HTTPMethodParameterValues parseRequest() {
      var parameterValues = new _HTTPMethodParameterValues()
        ..methodSymbolForRequest = _methodSymbol;
  
      _parseOrderedParameters(parameterValues);
      _parseOptionalParameters();
      _symbolicateControllerParameterValues(parameterValues);
      _symbolicateOptionalParameterValues(parameterValues);
  
      return parameterValues;
    }
  
    void _parseOrderedParameters(_HTTPMethodParameterValues values) {
      var key = _generateHandlerMethodKey(_request.innerRequest.method, _request.path.orderedVariableNames);
      var method = _methodCache[_controller.runtimeType][key];
      values.orderedParametersForRequest = method
          .orderedPathParameters
          .map((param) => _convertParameterWithMirror(_request.path.variables[param.name], param.typeMirror))
          .toList();
  