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:     return null;
    }
  
    bool _computeExcludeVoidReturn(AstNode node) {
      if (node is Block) {
        return false;
      } else if (node is SimpleIdentifier) {
        return node.parent is ExpressionStatement ? false : true;
      } else {
        return true;
      }
    }
  
  
    /**
     * Create a new protocol Element for inclusion in a completion suggestion.
  
negative.code:       return;
      }
      bool isDeprecated = _isDeprecated(fieldDecl) || _isDeprecated(varDecl);
      CompletionSuggestion suggestion =
          _addSuggestion(varDecl.name, null, fieldDecl.parent, isDeprecated);
      if (suggestion != null) {
        suggestion.element = _createElement(
            protocol.ElementKind.FIELD,
  