anchor.diff:    bool computeFast(DartCompletionRequest request) {
       OpType optype = request.optype;
       if (optype.includeTopLevelSuggestions) {
  -      _LocalVisitor localVisitor = new _LocalVisitor(request, request.offset);
  -      localVisitor.typesOnly = optype.includeOnlyTypeNameSuggestions;
  -      localVisitor.excludeVoidReturn = !optype.includeVoidReturnSuggestions;
  +      _LocalVisitor localVisitor = new _LocalVisitor(
  +          request,
  +          request.offset,
  +          optype.includeOnlyTypeNameSuggestions,
  +          !optype.includeVoidReturnSuggestions);
   
         // Collect suggestions from the specific child [AstNode] that contains
         // the completion offset and all of its parents recursively.
  
positive.code:       null);
  
    final DartCompletionRequest request;
    bool typesOnly = false;
    bool excludeVoidReturn;
  
    _LocalVisitor(this.request, int offset) : super(offset) {
      excludeVoidReturn = _computeExcludeVoidReturn(request.node);
    }
  
    @override
    void declaredClass(ClassDeclaration declaration) {
  
negative.code:       parameters = declaration.parameters.toSource();
      }
      bool isDeprecated = _isDeprecated(declaration);
      CompletionSuggestion suggestion =
          _addSuggestion(declaration.name, returnType, declaration.parent, isDeprecated);
      if (suggestion != null) {
        suggestion.element = _createElement(
            kind,
  